.NET 指南:属性变化的通知事件

属性变化的通知事件用来把通过内部或外部行为所导致的属性值的变化情况通知给代码。这样做能够允许代码对必需的相关状态进行更新(例如,通过提醒用户界面中的控件外观)。

考虑属性值在高级别的 API 中被更改的时候触发变化通知事件。

这个指导方针适用于高级别的成员改变通知并把重要的值添加到库中。例如,提供用户界面或与用户界面进行交互的对象应该通过使用变化通知的方式来允许对依赖于 UI 的对象进行更新。变化通知事件不应该被使用在没有值被添加到库中或者通知将会频繁地发生从而导致重大性能影响的情况下。例如,每次在一个常规用途的集合中添加或删除元素的时候都触发一个变化通知事件的做法是错误的。要避免为一般用途的类型添加不必要的复杂性,并确保一个特殊用途的集合应该在这个功能是必需的时候才被使用。.NET Framework 2.0 中的库提供了 Collection 来作为常规用途中的集合。而 Framework 同样也为那些需要进行通知的集合而提供了 BindingList。

考虑在通过外部力量来改变属性值的时候触发变化通知事件。

如果属性值的变化是由于一些外部力量(如用户的输入)所致,那么就要在将要永久表示值被改变之前使用一个变化通知事件。在改变已经永久产生之后,就应该使用另外一个事件来发送属性值已经被改变的信号。例如,Control 类就提供了 Validating 和 Validated 事件来通知用于控件验证的代码。

转载于:https://www.cnblogs.com/Laeb/archive/2007/01/31/636135.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值