2012-05-14 3 views
0

В главном окне WPF, написанном на XAML, у меня есть сторонний контент-презентатор и основной контент-презентатор. Каждая область может динамически загружать один из нескольких пользовательских элементов управления из кода на основе того, что пользователь делает в приложении.Как связать данные между двумя динамически загружаемыми элементами управления?

Мой вопрос в том, что. Предположим, что пользовательский элемент управления сторонним содержимым всегда будет содержать текстовое поле с именем «SideBox». И предположим, что основной пользовательский элемент управления всегда будет содержать текстовое поле с именем «MainBox». Как привязать значение «MainBox» к значению «SideBox» независимо от того, какую комбинацию основного и бокового пользовательского элемента управления я загружаю?

ответ

0

Обеспечить как UserControls с свойства зависимостей, что другие могут связываться или

Некоторые XAML:

<local:Uc1 x:Name="uc1" DataContext="{Binding ElementName=uc2, Path=Thing}" /> 
<local:Uc2 x:Name="uc2" /> 

Это может быть сделано в коде, а также.

или привязать оба UserControls к той же ViewModel.

0

Учитывая, что вы используете MVVM, связывание двух текстовых полей через свойства двух базовых ViewModels, где обновления ViewModels обновляются, отлично.

Смежные вопросы