¿Cuál es la diferencia entre TemplateBinding y Binding?
TemplateBinding es una versión ligera de Binding. Ha perdido 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 plantillas y su fuente de datos apunta 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,