UWP Binding和x:Bind数据绑定

本文详细介绍了UWP中{x:Bind}和Binding数据绑定的使用,包括Converter转换器的使用、x:Bind的数据源、绑定模式、转换、在DataTemplate中的应用以及绑定到事件。{x:Bind}相比于Binding更加高效,支持更好的调试,但功能稍有限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

{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 指定转换器要使用的区域性,不能绑定只能指定常量值传入转换器中
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值