TemplateBindingとTemplateParentの違い

"{TemplateBinding Property=Background}"と"{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Background}"はよく似ているが厳密には機能が違う。詳しくは下に説明がある。MSDNの解説では駄目だな。

WPF TemplateBinding vs RelativeSource TemplatedParent - Stack Overflow

元々どちらもテンプレート定義の中から、テンプレートが適用されるコントロール(親)のプロパティにバインディングしたいときに使う。いろいろ説明があるようだけど、端的にわかりやすいのは2Wayバインディングがしたいときには後者の書き方じゃ無いとだめみたいだ。