1. ホーム
  2. .net

[解決済み] RelativeSourceでWPFバインディングを使用するにはどうしたらいいですか?

2022-03-16 07:43:02

質問

を使用するにはどうすればよいのでしょうか? RelativeSource WPFバインディングを使用する場合、どのようなケースがあるのでしょうか?

どのように解決するのですか?

オブジェクトの別のプロパティにバインドしたい場合。

{Binding Path=PathToProperty, RelativeSource={RelativeSource Self}}

祖先のプロパティを取得したい場合。

{Binding Path=PathToProperty,
    RelativeSource={RelativeSource AncestorType={x:Type typeOfAncestor}}}

テンプレート化された親のプロパティを取得したい場合(ControlTemplateの中で2ウェイバインディングができるように)。

{Binding Path=PathToProperty, RelativeSource={RelativeSource TemplatedParent}}

または、もっと短いもの(これはOneWayバインディングにのみ有効)。

{TemplateBinding Path=PathToProperty}