【发布时间】:2014-12-18 13:34:08
【问题描述】:
我创建了以下用户控件:
<UserControl x:Class="TextBinder" ...>
<TextBox Text="{Binding ????}" />
</UserControl>
现在我在 MainWindow 中使用了我的用户控件两次。然后将 MainWindow 绑定到我的 ViewModel(我设置了 DataContext)。现在的问题是:如何将我的用户控件绑定到 user_controlViewModel?
在我的 ViewModel 中,我创建了两个对象,我们称它们为 UC_1 和 UC_2,它们包含不同的文本,我想将它们绑定到我的 MainWindow 中各自的用户控件。
我应该放什么????
注意:请不要将 mu TextBox 简化为一个用户控件中的双文本框。这不是我想要的,因为在我的现实生活示例中,我拥有的内容不仅仅是文本框,而且用户控件应该在一个视图中多次使用。
谢谢!
【问题讨论】:
-
在你的用户控件中定义依赖属性。
-
所以你的
MainWindow将DataContext设置为ViewModel如果是这种情况,那么你的<UserControl.DataContext="{Binding UC_1}"/>然后你的<TextBox Text="{Binding propertyOnYourUC_1}"/>试试,没有DependencyProperty。 HTH