我想问你为什么我们在UWP应用中使用ObservableCollection类?
如果我们不使用ObservableCollection类,那么程序会发生什么?
答案 0 :(得分:4)
与ObservableCollection
之类的经典集合相反,List
的主要优点是在将数据绑定与列表控件一起使用时。 ObservableCollection
实现INotifyCollectionChanged
接口,并通知绑定有关集合中发生的任何更改的信息。
CollectionChanged
事件处理程序,特别是NotifyCollectionChangedEventArgs
实例提供的信息可以通知所有类型的项目操作-替换,移动,添加和删除,因此列表控件可以在每个项目中按预期进行响应这些情况-例如ListView
可以为所有这些事件显示流畅的动画。
任何未实现INotifyPropertyChanged
的集合仍可与所有列表控件一起使用,但仅在绑定时绑定并加载该集合中的项目,以后的任何更改都不会反映在控制。