WPF中的ListT和ObservableCollectionT

时间:2022-01-20 01:21:30

在WPF中 控件绑定数据源时,数据源建议采用 ObservableCollection<T>集合


ObservableCollection<T> 类:表示一个动态数据集合,,在添加项、移除项或刷新整个列表时,此集合将动态提供通知。
数据源发生更改时,控件内容也自动发生相应修改。无需重新绑定。

 

list<T> 只是为一个ObservableCollection<T> 的强制转换结果,并不能动态提供属性变更通知。

 

采用 ObservableCollection<T> 做数据源还有一个好处是,前台代码可以与后台代码完全脱离,无需从后台知道控件的数据源。可以前台数据源自行bading绑定。

 

使用ObservableCollection<T>应导入命名空间 using System.Collections.ObjectModel;

WPF中的List<T>和ObservableCollection<T>