ユーザーコントロールまたはウィンドウの現在のインスタンスを、xaml で定義された添付プロパティにバインドできるかどうかを確認しています。
<Window MyAttachedProp.Value="{Binding Self}"/>
オブジェクト参照MyAttachedProp.Value
が必要ですか?Window
次のいずれかの方法を使用できます。
{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}
ウィンドウにx:Name = "XXXXX" ...を指定してから、を使用{Binding ElementName=XXXXX}
してウィンドウを検索します。
{Binding RelativeSource={RelativeSource Self}}
{Binding RelativeSource={x:Static RelativeSource.Self}}
例4では、(に設定された)新しいRelativeSource
オブジェクトの作成を回避します...代わりに、クラスですでに作成されている静的オブジェクトを指します...(これは非常にマイナーで時期尚早の最適化です)。Mode
Self
RelativeSource
ほとんどの人は例3を使用します。これは、入力が少なく、読みやすいためです。
{Binding RelativeSource={RelativeSource Self}}