为什么在UWP / C#中使用ObservableCollection <t>?

时间:2018-07-18 07:52:56

标签: c# uwp observablecollection uwp-xaml

我想问你为什么我们在UWP应用中使用ObservableCollection类?

如果我们不使用ObservableCollection类,那么程序会发生什么?

1 个答案:

答案 0 :(得分:4)

ObservableCollection之类的经典集合相反,List的主要优点是在将数据绑定与列表控件一起使用时。 ObservableCollection实现INotifyCollectionChanged接口,并通知绑定有关集合中发生的任何更改的信息。

CollectionChanged事件处理程序,特别是NotifyCollectionChangedEventArgs实例提供的信息可以通知所有类型的项目操作-替换,移动,添加和删除,因此列表控件可以在每个项目中按预期进行响应这些情况-例如ListView可以为所有这些事件显示流畅的动画。

任何未实现INotifyPropertyChanged的集合仍可与所有列表控件一起使用,但仅在绑定时绑定并加载该集合中的项目,以后的任何更改都不会反映在控制。