在WPF中 控件绑定数据源时,数据源建议采用 ObservableCollection<T>集合
ObservableCollection<T> 类:表示一个动态数据集合,在添加项、移除项或刷新整个列表时,此集合将动态提供通知。
数据源发生更改时,控件内容也自动发生相应修改。无需重新绑定。
list<T> 只是为一个ObservableCollection<T> 的强制转换结果,并不能动态提供属性变更通知。
采用 ObservableCollection<T> 做数据源还有一个好处是,前台代码可以与后台代码完全脱离,无需从后台知道控件的数据源。可以前台数据源自行bading绑定。
使用ObservableCollection<T>应导入命名空间 using System.Collections.ObjectModel;
![](https://i-blog.csdnimg.cn/blog_migrate/bb90eca0b171f785661d21490edd8f72.png)