.NET漫游指南-005-INotifyProperChanged和List<>,ObservableCollection<>使用
来源:互联网 发布:何以知之的以 编辑:程序博客网 时间:2024/05/16 23:58
在WPF中的banding机制可以实现客户端和数据端的数据交互,其中的常用的有INotifyProperChanged接口和List<>,ObservableCollection<>集合。
当数据对象实现INotifyProperChanged接口时,当其数据对象的属性发生变化时,就会触发ProperChange事件,从而通知客户端属性的变化,来达到数据的中属性的更新。但是通常情况下数据源都是集合的形式,当集合中的数据出现增加或者减少时INotifyProperChanged接口并不会触发事件来通知客户端进行更新,这时候就需要使用ObservableCollection集合对象。
ObservableCollection类型已经实现了INotifyCollectionChanged接口,当数据集合中的数量发生变化时就会触发CollectionChanged事件来通知客户端进行数据更新,但是ObservableCollection无法对集合对象中属性的变化做出响应,也就是当集合中的对象的属性发生变化时,ObservableCollection是无法通知客户端进行更新。
可以发现,ObservableCollection和接口INotifyProperChanged,具有很好的互补性,所以在banding数据中,两者经常搭配使用。
List<>和ObservableCollection<>比较起来,只是没有实现INotifyCollectionChanged接口,所以无法对集合中对象数量的变化做出响应,但是相对于ObservableCollection,List<>的开销明显会小好多,所以在没有必要对集合中对象数量的变化做出响应时一般采用资源消耗更少的List<>。
- .NET漫游指南-005-INotifyProperChanged和List<>,ObservableCollection<>使用
- ObservableCollection和List与INotifyPropertyChanged的使用
- OBSERVABLECOLLECTION和LIST区别
- .NET漫游指南-002-委托
- .NET漫游指南-003-事件
- List<T>、ObservableCollection<T>和接口INotifyPropertyChanged
- List和ObservableCollection的相互转化
- List和ObservableCollection的相互转化
- ObservableCollection和List的区别总结
- List和ObservableCollection的相互转化
- List和ObservableCollection的相互转化
- .NET漫游指南-011-.NET Framework中处理和引发事件
- .NET漫游指南-010-WPF中的KeyDown和PreviewKeyDown事件的区别和用法
- 简析SilverLight的List、ObservableCollection和INotifyPropertyChanged的异同
- List<T>和ObservableCollection<T>的相互转化
- 简析SilverLight的List、ObservableCollection和INotifyPropertyChanged的异同
- List<T>和ObservableCollection<T>的相互转化
- Silverlight实用窍门系列:47.Silverlight中元素到元素的绑定,以及ObservableCollection和List的使用区别
- 对于spring-mvc的设计理解
- Linux kill, killall, kill -9
- Yii2 01-关于安装Yii2框架
- 并查集板子
- 计算几何总结
- .NET漫游指南-005-INotifyProperChanged和List<>,ObservableCollection<>使用
- Linux下用于查看系统当前登录用户信息的4种方法
- 全文检索之sphinx源码分析--索引创建流程
- 数据库设计中的范式规范
- ZooKeeper集群安装后无法启动ZooKeeper JMX enabled by default
- XtraBackup应用说明(支持TokuDB)
- Hbase的TTL字段超时设置测试
- 设计模式之禅笔记--面向对象设计六大原则之五
- 专题六-最小生成树