为什么我们在 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 的集合仍将适用于所有列表控件,但只会绑定和加载绑定时集合中的项目,并且不会反映任何未来的更改在控件中。