如何在两个动态加载的用户控件之间进行数据绑定?

时间:2012-05-14 06:29:59

标签: c# .net wpf xaml data-binding

在我用XAML编写的WPF主窗口中,我有一个辅助内容演示者和一个主要内容演示者。每个区域都可以根据用户在应用程序中执行的操作,从代码中动态加载多个不同用户控件之一。

我的问题是这个。假设旁边内容用户控件将始终包含名为“SideBox”的文本框。并且假设主要内容用户控件将始终包含名为“MainBox”的文本框。无论我加载哪个主要和侧面用户控件的组合,如何将“MainBox”的值绑定到“SideBox”的值?

2 个答案:

答案 0 :(得分:0)

为UserControls提供另一个可以绑定的依赖项属性或

一些xaml:

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

这也可以在代码中完成。

或将两个UserControl绑定到同一个ViewModel。

答案 1 :(得分:0)

考虑到你正在使用MVVM,通过2个底层ViewModel的属性绑定两个文本框,其中ViewModels相互更新将正常工作。