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

C# 为什么我们使用ObservableCollection<;T>;在UWP/C中?,c#,uwp,observablecollection,uwp-xaml,C#,Uwp,Observablecollection,Uwp Xaml,我想问你为什么我们在UWP应用程序中使用ObservableCollection类 如果我们不使用ObservableCollection类,我们的程序会发生什么?与经典集合(如List)相比,ObservableCollection的主要优点是当您使用列表控件的数据绑定时ObservableCollection实现INotifyCollectionChanged接口,并将集合中发生的任何更改通知绑定 CollectionChanged事件处理程序,特别是notifycollectionchan

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


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

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

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


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

与经典集合(如
列表)相比,
ObservableCollection
的主要优点是在对列表控件使用数据绑定时
ObservableCollection
实现
INotifyCollectionChanged
接口,并将集合中发生的任何更改通知绑定

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


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

ObservableCollection在集合更改时发出通知。非常适合在GUI中更新内容。为什么要使用?对事情或阅读要具体。我想知道使用ObservaleCollection类的主要目的。ObservaleCollection在集合更改时通知。非常适合在GUI中更新内容。为什么要使用?对事情或阅读要具体。我想知道使用ObservableCollection类的主要目的。