一、TemplateBinding(XAML页面中对象模板绑定调用)
1、写法:Text="{TemplateBinding Content}"。
2、含义: TextBlock控件显示的内容设置属性Text="{TemplateBinding当前改写的模板 Content显示内容}"。
3、代码如下图所示:
4、效果如下图所示:
二、RelativeSource(对特定数据源引用)
注意:RelativeSource的两种绑定方式:
1、使用self模式(绑定自身的数据),将自身的属性数据绑定到自身的属性数据上面去。可以实现同一对象元素不同属性之间的绑定操作。
(1) 写法:Height="{Binding Width,RelativeSource={RelativeSource Self}}"
(2) 含义:如:要绑定数据的属性Height="{Binding绑定数据的扩展标记 Width自身被绑定的属性,RelativeSource={RelativeSource Self}}"
(3)代码如下图所示:
(4) 效果如下图所示:
2、使用TemplatedParent模式进行数据绑定时,当页面上存在ControlTemplate(控件模板)或者DataTemplate (数据模板)时,才会使用到TemplatedParent绑定数据的方式。否则,就不会使用到TemplatedParent绑定数据的方式。
(1)写法:Text="{Binding Path=Name,RelativeSource={RelativeSource TemplatedParent},Mode=TwoWay}"
(2)注意:不同的模板,将返回不同类型的绑定结果。
(3)代码如下图所示:
(4)效果如下图所示: