mse*_*dio 5 c# .net-4.0 visual-studio-2010 inotifypropertychanged
我从未使用过INotifyPropertyChanged,我正在考虑在新的应用程序中广泛使用它.
我的问题是,使用INotifyPropertyChanged接口以便为数据绑定控件以外的其他内容提供事件通知是否"合适"?
从在线的一些示例中可以看出,该接口广泛用于通知网格,例如数据更改时.我有各种各样的场景,我需要其他类通知其他类中的数据更改,我想知道你是否认为实现这个接口更清晰,并在setter上执行更改的调用,或者更确切地说是创建常规事件.
在做出这样的选择时,我倾向于使用语言功能而不是其他结构。
INotifyPropertyChanged 的一个严重缺点是它在更新时仅以字符串形式提供属性名称,并且您的使用类必须解析该字符串并决定如何对其进行操作。
通过事件,您可以提供事件所需的任何类型的委托签名,并且使用类可以直接对该更改进行操作。
如果您仔细观察,您会发现 INotifyPropertyChanged 无论如何都是一个事件,那么为什么不直接使用事件呢?
归档时间: |
|
查看次数: |
779 次 |
最近记录: |