TemplateBinding和Binding的区别

xiaoxiao2021-02-28  26

TemplateBinding是单方向的,即数据源到目标的方向

当数据源的类型和目标的类型不一致时,TemplateBinding需要自己写转换器来完成。

TemplateBinding与Binding区别

(1)TemplateBinding只是单方向的数据绑定
(2)TemplateBinding不会自动转换数据类型

下面两个绑定效果是一样的

<TextBlock Text="{TemplateBinding MyText}"/>

<TextBlock Text="{Binding Path=MyText, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"/> 

TemplateBinding是连接控件和模板中属性的一种绑定,从自定义控件的属性中提取属数据。 优点:轻量,开销比较小。 缺点:只能单向绑定,不能绑定到继承Freezable的类上。

转载请注明原文地址: https://www.6miu.com/read-2449992.html

最新回复(0)