嵌套用户控件中的Silverlight绑定

时间:2013-03-02 10:37:51

标签: silverlight mvvm

我有一个拥有自己的视图模型的用户控件。我已将此视图模型的实例添加为控件的数据上下文。它工作正常,但我需要将此用户控件中的一些控件绑定到父级datacontext。换句话说,我需要将父控件数据上下文绑定到子控件视图模型。需要一些关于如何继续的建议。

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用Ancestor Binding来查找所需的DataContext。

例如:

<TextBox Text="{Binding DataContext.SomeProperty, 
    RelativeSource={RelativeSource AncestorType=myParentControlType}}" />

您还可以按名称定位元素:

<TextBox Text="{Binding DataContext.SomeProperty, ElementName=myParentCtrl}" />