【发布时间】:2024-04-21 10:30:01
【问题描述】:
我有一个用户控件,它有自己的视图模型。我已将此视图模型的一个实例作为数据上下文添加到控件中。它工作正常,但我需要将此用户控件中的一些控件绑定到父数据上下文。换句话说,我需要将父控件数据上下文绑定到子控件视图模型。需要一些关于如何进行的建议。
【问题讨论】:
标签: silverlight mvvm
我有一个用户控件,它有自己的视图模型。我已将此视图模型的一个实例作为数据上下文添加到控件中。它工作正常,但我需要将此用户控件中的一些控件绑定到父数据上下文。换句话说,我需要将父控件数据上下文绑定到子控件视图模型。需要一些关于如何进行的建议。
【问题讨论】:
标签: silverlight mvvm
可能最简单的方法就是使用 Ancestor Binding 来找到你想要的 DataContext。
例如:
<TextBox Text="{Binding DataContext.SomeProperty,
RelativeSource={RelativeSource AncestorType=myParentControlType}}" />
您也可以按名称定位元素:
<TextBox Text="{Binding DataContext.SomeProperty, ElementName=myParentCtrl}" />
【讨论】: