ObservableCollection<T> 类
2015-09-30 22:33
218 查看
ObservableCollection< T >类表示一个动态数据集合,在添加项、移除项或刷新整个列表时,此集合将提供通知。
命名空间: System.Collections.ObjectModel
程序集:System.ObjectModel(在 System.ObjectModel.dll 中)
类型参数 T:集合中的元素类型
ObservableCollection< T >(IEnumerable< T >):初始化 ObservableCollection< T > 类的新实例,该类包含从指定集合中复制的元素。
ObservableCollection< T >(List< T >):初始化 ObservableCollection< T > 类的新实例,该类包含从指定列表中复制的元素。
Item:获取或设置位于指定索引处的元素。
其它···
Clear:从 Collection< T > 中移除所有元素。
Contains:确定某元素是否在 Collection< T > 中。
IndexOf:搜索指定的对象,并返回整个 Collection 中第一个匹配项的从零开始的索引。
Insert:将元素插入 Collection< T > 的指定索引处。
Remove:从 Collection 中移除特定对象的第一个匹配项。
RemoveAt:移除 Collection 的指定索引处的元素。
ToString:返回表示当前对象的字符串。
其它···
可以枚举实现 IEnumerable 接口的任何集合。 但是,若要设置动态绑定,以便集合中的插入或删除操作可以自动更新 UI,则该集合必须实现 INotifyCollectionChanged 接口。 此接口公开 CollectionChanged 事件,只要基础集合发生更改,都应该引发该事件。
WPF 提供 ObservableCollection 类,它是实现 INotifyCollectionChanged 接口的数据集合的内置实现。
为了完全支持将绑定源对象中的数据值传送到绑定目标,在支持可绑定属性的集合中的每个对象都必须实现适当的属性更改通知机制,如 INotifyPropertyChanged 接口。
命名空间: System.Collections.ObjectModel
程序集:System.ObjectModel(在 System.ObjectModel.dll 中)
类型参数 T:集合中的元素类型
构造函数
ObservableCollection< T >():初始化 ObservableCollection< T > 类的新实例。ObservableCollection< T >(IEnumerable< T >):初始化 ObservableCollection< T > 类的新实例,该类包含从指定集合中复制的元素。
ObservableCollection< T >(List< T >):初始化 ObservableCollection< T > 类的新实例,该类包含从指定列表中复制的元素。
属性
Count:获取 Collection< T > 中实际包含的元素数。Item:获取或设置位于指定索引处的元素。
其它···
方法
Add:将对象添加到 Collection< T > 的结尾处。Clear:从 Collection< T > 中移除所有元素。
Contains:确定某元素是否在 Collection< T > 中。
IndexOf:搜索指定的对象,并返回整个 Collection 中第一个匹配项的从零开始的索引。
Insert:将元素插入 Collection< T > 的指定索引处。
Remove:从 Collection 中移除特定对象的第一个匹配项。
RemoveAt:移除 Collection 的指定索引处的元素。
ToString:返回表示当前对象的字符串。
其它···
事件
CollectionChanged:在添加、移除、更改或移动项或者在刷新整个列表时发生。说明
在许多情况下,所使用的数据是对象的集合。 例如,数据绑定中的一个常见方案是使用 ItemsControl(如 ListBox、ListView 或 TreeView)来显示记录的集合。可以枚举实现 IEnumerable 接口的任何集合。 但是,若要设置动态绑定,以便集合中的插入或删除操作可以自动更新 UI,则该集合必须实现 INotifyCollectionChanged 接口。 此接口公开 CollectionChanged 事件,只要基础集合发生更改,都应该引发该事件。
WPF 提供 ObservableCollection 类,它是实现 INotifyCollectionChanged 接口的数据集合的内置实现。
为了完全支持将绑定源对象中的数据值传送到绑定目标,在支持可绑定属性的集合中的每个对象都必须实现适当的属性更改通知机制,如 INotifyPropertyChanged 接口。
例程
待续···相关文章推荐
- pyqt5加载网路图片,不本地下载。
- JAVA 运算符和条件结构
- 【设计模式】之六大原则(二)
- JQuery 初识
- 【设计模式】之六大原则(一)
- zTree初体验(五)——树间数据交换
- MySQL 调优基础(二) Linux内存管理
- Entity Framework关联实体的三种加载方法
- 分布式存储系统MogileFS(三)Nginx反向代理MogileFS
- 多线程系列四——整体总结
- 指针总结
- vmware配置linux虚拟机之桥接模式 (实现宿主机和虚拟机互ping 虚拟机可上网)
- 2015———举步维艰的一年
- 第一天在CSDN上开博客
- 对E-R模型向关系模式转换的认识
- 【Java EE 学习 51】【Spring学习第三天】【cglib动态代理】【AOP和动态代理】【切入点表达式】
- 寻人启事-陈红
- WebService(三)—JDK内置JAX-RS实现Rest WebService
- iOS UI进阶-4.0 地图与定位
- POJ - 2955 Brackets(区间dp)