前言
{x:bind}是随着UWP被推出而被添加的,可以说是Win10 UWP开发专有扩展。虽然 {x:Bind} 缺少{Binding} 中的一些功能,但它运行时所花费的时间和使用的内存量均比 {Binding} 要少,且支持更好的调试。
使用Binding绑定
属性 | 说明 |
Path | 用于指定绑定的数据源的属性 例:Text="{Binding Name}" |
Mode | 绑定模式,Mode一共有三种,OneTime,OneWay,TwoWay,默认值为OneWay OneTime:只绑定一次 OneWay:单向绑定 TwoWay:双向绑定 例:Text="{Binding Name, Mode=OneTime}" |
RelativeSource | RelativeSource是一种相对关系找数据源的绑定。目前有两种:Self和TemplatedParent Self:目标元素应用作此绑定的源。当要将元素的一个属性绑定到同一元素的另一个属性时,就使用该模式 TemplatedParent:指定引用了该 ControlTemplate模板资源的控件是此绑定的源 |
ElementName | 用于绑定元素,可用于两个控件属性相互绑定,需要注意两点: 指定的ElementName必须在当前XAML名称范围里 如果绑定目标位于数据模板或控件模板中,则为模板化父级的XAML名称范围 |
Source |
用于指定绑定的对象,不设定明确的绑定source,这样Binding就去从本控件类为开始根据可视树的层次结构自下而上查找不为空的Datacontext属性的值作为数据源 Source,ElementName和RelativeSource三者是互斥的,指定多余一种的绑定方式会引发异常 |
Converter | 转换器,在对象值和我们绑定目标的类型不一致时进行转换 |
ConverterParameter |
指定可在转换器逻辑中使用的转换器参数,参数不能绑定只能指定常量值传入转换器中 |
ConverterLanguage | 指定转换器要使用的区域性,不能绑定只能指定常量值传入转换器中 |