2010-12-20 81 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'綁定仍然有效。

謝謝。