TemplateBinding是单方向的,即数据源到目标的方向
当数据源的类型和目标的类型不一致时,TemplateBinding需要自己写转换器来完成。
TemplateBinding与Binding区别
(1)TemplateBinding只是单方向的数据绑定
(2)TemplateBinding不会自动转换数据类型
下面两个绑定效果是一样的
<TextBlock Text="{TemplateBinding MyText}"/>
<TextBlock Text="{Binding Path=MyText, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"/>
TemplateBinding是连接控件和模板中属性的一种绑定,从自定义控件的属性中提取属数据。 优点:轻量,开销比较小。 缺点:只能单向绑定,不能绑定到继承Freezable的类上。