5

ユーザーコントロールまたはウィンドウの現在のインスタンスを、xaml で定義された添付プロパティにバインドできるかどうかを確認しています。

<Window MyAttachedProp.Value="{Binding Self}"/>
4

2 に答える 2

4

オブジェクト参照MyAttachedProp.Valueが必要ですか?Window

次のいずれかの方法を使用できます。

  1. {Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}

  2. ウィンドウにx:Name = "XXXXX" ...を指定してから、を使用{Binding ElementName=XXXXX}してウィンドウを検索します。

  3. {Binding RelativeSource={RelativeSource Self}}

  4. {Binding RelativeSource={x:Static RelativeSource.Self}}

例4では、(に設定された)新しいRelativeSourceオブジェクトの作成を回避します...代わりに、クラスですでに作成されている静的オブジェクトを指します...(これは非常にマイナーで時期尚早の最適化です)。ModeSelfRelativeSource

ほとんどの人は例3を使用します。これは、入力が少なく、読みやすいためです。

于 2012-08-25T14:46:17.660 に答える
1

{Binding RelativeSource={RelativeSource Self}}

于 2012-08-25T14:46:05.730 に答える