WPF Как связать два вложенных пользовательских элемента управления - PullRequest
0 голосов
/ 20 декабря 2010

Мне нужно связать контекст данных пользовательского элемента управления с другим свойством элемента управления:

    <StackPanel>
        <custom:UserControl1 x:Name="UC1"/>
    </StackPanel>

    <StackPanel>
        <custom:UserControl2 DataContext="{Binding ElementName=UC1, Path=MySelectedValue}"/>
    </StackPanel>

Конечно, я реализовал свойство зависимости MySelectedValue на UserControl1.Следующее не работает.Я думаю, потому что он ищет ElementName в визуальном дереве и не может найти его, потому что оба элемента управления расположены параллельно.

Как мне заставить работать вышеперечисленное?

Спасибо,

Ответы [ 2 ]

1 голос
/ 20 декабря 2010

Как вы определили свойство-зависимость MySelectedValue DependencyProperty (установлено ли оно BindsTwoWayByDefault )?

0 голосов
/ 26 декабря 2010

Влад решил это за меня, упомянув, что на самом деле все хорошо! У меня свойство зависимости не определено должным образом.

Кажется, что привязка 'ElementName' работает, даже если элемент вложен параллельно с вызывающим элементом.

Спасибо.

...