首页 > 解决方案 > 为什么我们使用 ObservableCollection在 UWP/C# 中?

问题描述

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

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

标签: c#uwpobservablecollectionuwp-xaml

解决方案


ObservableCollection与经典集合相比,主要优点List是当您将数据绑定与列表控件一起使用时。ObservableCollection实现INotifyCollectionChanged接口并通知绑定集合中发生的任何更改。

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

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


推荐阅读