接上篇, 我们来看一看elementname,source,relativesource 三种绑定的方式
1.elementname顾名思义就是根据ui元素的name来进行绑定:
例子:
效果等同于
区别:
elementname属性用于引用一个ui对象的名称,其的作用域在同一xaml文件内,不能引用另一xaml文件的某个ui元素名。
2.source属性用于指定对象绑定路径的引用。 其特点是:source属性通常用于绑定设置的对象时,是已知的。
3.relativesource
在不确定绑定的source时,但知道与绑定对象两者相对关系时就需要使用relativesource,这也是relativesource 与elementname和source的最大区别。
relativesource 的三种典型用法:
/1.ui元素的一个属性绑定在自身的另一个属性上
/2.ui元素的一个属性绑定在某个父元素的属性上
/3.template中的元素的属性绑定在template使用者元素的属性上
{binding path=pathtoproperty, relativesource={relativesource templatedparent}}
例子:
width=60 textalignment=right padding=5/>
利用templatebinding 绑定模板与原对象之间的属性
{templatebinding path=pathtoproperty}
例子:
www.cnblogs.com/tmywu
作者: 淘米部落
mail:tommywu23@126.com
