Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es la diferencia entre TemplateBinding y Binding?

¿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,