WPF如何绑定两个嵌套的用户控件

时间:2010-12-20 19:28:47

标签: wpf wpf-controls binding

我需要将用户控件数据上下文与其他控件属性绑定:

    <StackPanel>
        <custom:UserControl1 x:Name="UC1"/>
    </StackPanel>

    <StackPanel>
        <custom:UserControl2 DataContext="{Binding ElementName=UC1, Path=MySelectedValue}"/>
    </StackPanel>

当然我在UserControl1上实现了依赖属性'MySelectedValue'。 以下不起作用。我猜是因为它搜索了可视树上的ElementName而无法找到它,因为两个控件都是并行嵌套的。

我怎样才能使上述工作成功?

谢谢,

2 个答案:

答案 0 :(得分:1)

您是如何定义MySelectedValue DependencyProperty(它是否设置为BindsTwoWayByDefault)的?

答案 1 :(得分:0)

弗拉德已经解决了这个问题,提到一切都很好! 我的依赖属性没有正确定义。

似乎'ElementName'绑定有效,即使该元素与调用元素并行嵌套。

谢谢。