为什么我们在<T> UWP/C# 中使用 ObservableCollection?



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

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

List等经典集合相比,ObservableCollection的主要优势在于使用带有列表控件的数据绑定。ObservableCollection实现INotifyCollectionChanged接口,并向绑定通知集合中发生的任何更改。

CollectionChanged事件处理程序,特别是NotifyCollectionChangedEventArgs实例提供的事件处理程序可以通知所有类型的项操作-替换、移动、添加和移除,因此列表控件可以在这些情况下按预期做出反应,比如ListView,它可以为所有这些事件显示平滑的动画。

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

最新更新