为什么我们在 UWP/C# 中使用 ObservableCollection<T>?
Why we use ObservableCollection<T> in UWP/C#?
我想问你为什么我们在我们的 UWP 应用程序中使用 ObservableCollection Class?
如果我们不使用 ObservableCollection class 我们的程序会怎样?
与 List
等经典集合相比,ObservableCollection
的主要优势在于当您使用列表控件进行数据绑定时。 ObservableCollection
实现 INotifyCollectionChanged
接口并通知绑定有关集合中发生的任何更改。
CollectionChanged
事件处理程序,特别是 NotifyCollectionChangedEventArgs
实例提供的信息可以通知所有类型的项目操作 - 替换、移动、添加和删除,因此列表控件可以按预期做出反应这些情况中的每一种 - 例如 ListView
可以为所有这些事件显示流畅的动画。
任何未实现 INotifyPropertyChanged
的集合仍将适用于所有列表控件,但只会绑定和加载绑定时集合中的项目,并且不会反映任何未来的更改在控件中。
我想问你为什么我们在我们的 UWP 应用程序中使用 ObservableCollection Class?
如果我们不使用 ObservableCollection class 我们的程序会怎样?
与 List
等经典集合相比,ObservableCollection
的主要优势在于当您使用列表控件进行数据绑定时。 ObservableCollection
实现 INotifyCollectionChanged
接口并通知绑定有关集合中发生的任何更改。
CollectionChanged
事件处理程序,特别是 NotifyCollectionChangedEventArgs
实例提供的信息可以通知所有类型的项目操作 - 替换、移动、添加和删除,因此列表控件可以按预期做出反应这些情况中的每一种 - 例如 ListView
可以为所有这些事件显示流畅的动画。
任何未实现 INotifyPropertyChanged
的集合仍将适用于所有列表控件,但只会绑定和加载绑定时集合中的项目,并且不会反映任何未来的更改在控件中。