2010-12-20 80 views
0

我需要绑定与其他控制属性的用户控制数据方面:WPF如何绑定两个嵌套的用户控件

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

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

我当然有UserControl1上实现一个依赖属性“MySelectedValue”中。 以下不起作用。我猜是因为它搜索可视化树上的ElementName并找不到它,因为两个控件都是并行嵌套的。

我怎么能得到上述工作?

感谢,

+0

奇怪的是,它应该工作。为了调试,你可以尝试设置'PresentationTraceSources.TraceLevel = High'。请参阅http://www.wpftutorial.net/DebugDataBinding.html或http://bea.stollnitz.com/blog/?p=52。 HTH。 – Vlad 2010-12-20 19:58:17

+0

经过进一步审查,我同意。我用给定的信息尝试了一个简单的repro,它适用于我。你能提供任何额外的细节吗? – Damian 2010-12-20 20:24:33

+0

你们是绝对正确的。我的依赖项属性没有正确执行。弗拉德,请为此添加一个答案,所以我可以将其标记为正确的答案。 – OrPaz 2010-12-21 06:58:24

回答

0

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

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

谢谢。