Binding的详细说明

本文详细介绍了WPF中数据绑定的几种模式,包括OneWay、OneTime、OneWayToSource、TwoWay及默认模式,并解释了不同触发器如PropertyChanged、LostFocus等的作用。此外还涉及了绑定时应注意的概念区分。

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

<DataGridTextColumn Width="*" Header=" 组合规则名称 " Binding="{Binding ComRuleNameBinding,Mode=TwoWay,UpdateSourceTrigger =PropertyChanged}"/>    
Mode

源与目标之间的赋值关系
OneWay:使用 OneWay 绑定时,每当源发生变化,数据就会从源流向目标
OneTime: 绑定也会将数据从源发送到目标;但是,仅当启动了应用程序或 DataContext 发生更改时才会如此操作,因此,它不会侦听源中的更改通知
OneWayToSource: 绑定会将数据从目标发送到源
TwoWay: 绑定会将源数据发送到目标,但如果目标属性的值发生变化,则会将它们发回给源
Default: binding的模式根据实际情况来定,如果是可编辑的就是TwoWay,只读的就是OneWay
参考下图:

 
 

 

 
 

 

UpdateSourceTrigger

更新的触发器,设置触发的时间
Explicit:源不会更新除非你手动来操作
LostFocus:一旦目标控件失去焦点,源就会被更新
PropertyChanged:一旦绑定的属性值改变,源会立即更新

分清概念

绑定可以绑定属性/字段
是否绑定成功,是否显示,由访问权限(public,protected,private,internal)等决定

只有属性可以双向绑定等,字段不可以
所以一般绑定属性

Tips:
引用类型、值类型
字段、属性

交叉概念
引用类型可以是字段、属性
值类型可以是字段、属性

转载于:https://www.cnblogs.com/Lulus/p/8150948.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值