私はTemplateBindingとTemplatedParentを混乱させます。私もこのリンクを通過しました WPF TemplateBinding vs RelativeSource TemplatedParentWPFでTemplateBindingとTemplatedParentを使用する場合
しかし、私の疑問は、TemplateBindingとTemplatedParentをいつ使用するのですか?
ありがとうございます。
私はTemplateBindingとTemplatedParentを混乱させます。私もこのリンクを通過しました WPF TemplateBinding vs RelativeSource TemplatedParentWPFでTemplateBindingとTemplatedParentを使用する場合
しかし、私の疑問は、TemplateBindingとTemplatedParentをいつ使用するのですか?
ありがとうございます。
{TemplateBinding X}
は、{Binding X, RelativeSource={RelativeSource TemplatedParent}}
の簡単な書き方です。
コンパイル時にTemplateBinding
が評価されますが、実行時にRelativeSource TemplatedParent
が評価されますが、これらは同じことと評価されます。
コンパイル時に評価されるため、TemplateBinding
は少し速く評価されますが、バインドされたプロパティが存在しないと思われる場合はエラーが発生します。プロパティが存在するが、コンパイラがそれを知らない場合は、コンパイル時ではなく実行時に評価されるため、RelativeSource TemplatedParent
を使用します。
要約すると、エラーが発生し、そのプロパティが存在することがわかっていない限り、TemplateBinding
を使用します。そして、RelativeSource TemplatedParent
accepted answer to the question you linkedが違いについてかなり良い要約が含まれています使用する2つの
'TemplateBinding'は' OneWay'と 'TemplatedParent'は' TwoWay'です。 –