0

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

我的问题是这个。假设侧面内容用户控件将始终包含一个名为“SideBox”的文本框。假设主内容用户控件将始终包含一个名为“MainBox”的文本框。如何将“MainBox”的值绑定到“SideBox”的值,而不管我加载的主用户控件和侧用户控件的组合是什么?

4

2 回答 2

0

为两个 UserControls 提供另一个可以绑定到的依赖属性,或者

一些xml:

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

这也可以在代码中完成。

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

于 2012-05-14T06:56:48.890 回答
0

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

于 2012-05-14T06:57:48.090 回答