【问题标题】:Why we use ObservableCollection<T> in UWP/C#? [duplicate]为什么我们在 UWP/C# 中使用 ObservableCollection<T>? [复制]
【发布时间】:2023-03-09 16:34:01
【问题描述】:

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

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

【问题讨论】:

  • ObservableCollection 通知集合何时更改。非常适合在 GUI 中更新内容。
  • 我们为什么要使用 是什么意思?请具体说明问题或阅读msdn.microsoft.com/en-us/library/ms668604(v=vs.110).aspx。你可以谷歌一下。
  • 我想知道使用 ObservableCollection 类的主要目的。

标签: c# uwp observablecollection uwp-xaml


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    • 2015-07-29
    • 2011-03-01
    • 2020-03-25
    • 2015-09-29
    相关资源
    最近更新 更多