¿Cuál es la diferencia entre TemplateBinding y Binding?
TemplateBinding es una versión ligera de Binding. Pierde muchas características de la versión madura de Binding, como la referencia de contexto de herencia, la referencia de RelativeSource y la escritura dinámica a través del mecanismo IValueConverter/TypeConverter. Solo admite FrameworkElements generados por la plantilla y su referencia de fuente de datos apuntará al elemento principal de la plantilla. El uso principal de TemplateBinding es vincular los atributos de los elementos con plantilla integrados en la plantilla. En este caso, es mucho más eficiente que el enlace maduro.
Los dos efectos de enlace siguientes son iguales
lt; TextBlock Text="{TemplateBinding MyText}"/gt; Binding Path=MyText, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"/gt;
Además de lo anterior, Binding también admite los siguientes enlaces
Hay varios objetivos El objeto está vinculado a un objeto que está relacionado con el propio objeto de destino,