2010-12-20 5 views
0

をバインドするには:私はUserControl1の上で依存関係プロパティ「MySelectedValue」を実施している。もちろん、WPFは、どのように私は他のコントロールプロパティを持つユーザーコントロールのデータコンテキストをバインドする必要があるネストされた2つのUserControl

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

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

。 以下は動作しません。両方のコントロールが同時にネストされているため、ビジュアルツリーのElementNameを検索して見つからなかったためです。

どのように私は上記を動作させることができますか?

おかげで、

+0

奇妙なことに、うまくいくはずです。デバッグのために、 'PresentationTraceSources.TraceLevel = High'を設定することができます。 http://www.wpftutorial.net/DebugDataBinding.htmlまたはhttp://bea.stollnitz.com/blog/?p=52を参照してください。 HTH。 – Vlad

+0

さらにレビューすると、私も同意します。私は与えられた情報と簡単なreproを試してみて、それは私のために働く。追加の詳細は記入できますか? – Damian

+0

あなたは本当に正しいです。私の依存関係プロパティは正しく実装されていませんでした。 Vlad、この回答を追加してください。正しい回答としてマークすることができます。 – OrPaz

答えて

0

Vladが私にこれを解決してくれました。 私の依存プロパティが正しく定義されていませんでした。

要素が呼び出し要素と並行してネストされていても、 'ElementName'バインディングが機能するようです。

ありがとうございます。

1

はどのようにMySelectedValueたDependencyPropertyを(それがBindsTwoWayByDefaultに設定されている)を定義しましたか?

関連する問題