在我用XAML编写的WPF主窗口中,我有一个辅助内容演示者和一个主要内容演示者。每个区域都可以根据用户在应用程序中执行的操作,从代码中动态加载多个不同用户控件之一。
我的问题是这个。假设旁边内容用户控件将始终包含名为“SideBox”的文本框。并且假设主要内容用户控件将始终包含名为“MainBox”的文本框。无论我加载哪个主要和侧面用户控件的组合,如何将“MainBox”的值绑定到“SideBox”的值?
答案 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相互更新将正常工作。