wpf中ist<T>与ObservableCollection<T>的用法区别
2015-08-13 12:04
295 查看
List<T>与ObservableCollection<T>的用法基本上是一样的。
区别:
list<T>:
当T继承于INotifyPropertyChanged时,如果list<T>中的属性发生改变,则通知UI属性值已发生改变。但当list<T>添加一项时,list<T>就无法通知前端UI了(此时,ObservableCollection<T>闪亮登场)。
ObservableCollection<T>:
当ObservableCollection<T>添加一行时,会自动通知绑定该ObservableCollection<T>的控件并做相应修改。如果希望当ObservableCollection<T>中的属性发生改变时通知UI,则T也需要继承于INotifyPropertyChanged。
区别:
list<T>:
当T继承于INotifyPropertyChanged时,如果list<T>中的属性发生改变,则通知UI属性值已发生改变。但当list<T>添加一项时,list<T>就无法通知前端UI了(此时,ObservableCollection<T>闪亮登场)。
ObservableCollection<T>:
当ObservableCollection<T>添加一行时,会自动通知绑定该ObservableCollection<T>的控件并做相应修改。如果希望当ObservableCollection<T>中的属性发生改变时通知UI,则T也需要继承于INotifyPropertyChanged。
相关文章推荐
- HDU 4946 Area of Mushroom 凸包
- 算法:最大子数组own
- 将Mysq数据导入solr索引库
- 全部选中和删除选中商品的实现,点击一下全选,点击两下取消全选
- 最小生成树之PRIM-O(n^2)
- poj解题报告——2425
- ViewHolder到底用什么修饰?static?final?static final?
- <Stealth>游戏中的动画与寻路控制
- 闪电特效算法
- Spark Graphx 构建graph和aggregateMessages聚合消息
- 工具:七牛云备份VPS服务器文件
- Clementine 12.0 的使用安装(数据挖掘)
- 让整个网站变成灰色的做法
- 黑马程序员——OC笔记之购票系统应用实践
- 乐点 Android SDK 积分墙开发者文档
- 360启用1700W美元收购的新域名360.com
- Fixing the Great Wall
- 用十进制计算30!(30的阶乘),将结果转化成3进制进行表示的话,该进制下的结果末尾会有多少个0?
- 记实现一个功能
- [即时通讯]openfire启动失败解决办法