2012-02-06 15 views

答えて

16

{TemplateBinding X}は、{Binding X, RelativeSource={RelativeSource TemplatedParent}}の簡単な書き方です。

コンパイル時にTemplateBindingが評価されますが、実行時にRelativeSource TemplatedParentが評価されますが、これらは同じことと評価されます。

コンパイル時に評価されるため、TemplateBindingは少し速く評価されますが、バインドされたプロパティが存在しないと思われる場合はエラーが発生します。プロパティが存在するが、コンパイラがそれを知らない場合は、コンパイル時ではなく実行時に評価されるため、RelativeSource TemplatedParentを使用します。

要約すると、エラーが発生し、そのプロパティが存在することがわかっていない限り、TemplateBindingを使用します。そして、RelativeSource TemplatedParent

accepted answer to the question you linkedが違いについてかなり良い要約が含まれています使用する2つの

+0

'TemplateBinding'は' OneWay'と 'TemplatedParent'は' TwoWay'です。 –

関連する問題