我想问你为什么我们在UWP应用程序中使用ObservableCollection类?
如果我们不使用ObservableCollection类,我们的程序会发生什么?
与List
等经典集合相比,ObservableCollection
的主要优势在于使用带有列表控件的数据绑定。ObservableCollection
实现INotifyCollectionChanged
接口,并向绑定通知集合中发生的任何更改。
CollectionChanged
事件处理程序,特别是NotifyCollectionChangedEventArgs
实例提供的事件处理程序可以通知所有类型的项操作-替换、移动、添加和移除,因此列表控件可以在这些情况下按预期做出反应,比如ListView
,它可以为所有这些事件显示平滑的动画。
任何未实现INotifyPropertyChanged
的集合仍将与所有列表控件一起使用,但仅绑定和加载绑定时集合中的项,并且任何将来的更改都不会反映在控件中。