c# - 为什么我们使用 ObservableCollection在 UWP/C# 中?
问题描述
我想问你为什么我们在 UWP 应用中使用 ObservableCollection 类?
如果我们不使用 ObservableCollection 类,我们的程序会发生什么?
解决方案
ObservableCollection
与经典集合相比,主要优点List
是当您将数据绑定与列表控件一起使用时。ObservableCollection
实现INotifyCollectionChanged
接口并通知绑定集合中发生的任何更改。
事件CollectionChanged
处理程序,特别是NotifyCollectionChangedEventArgs
实例提供的可以通知所有类型的项目操作 - 替换、移动、添加和删除,因此列表控件可以在每种情况下按预期做出反应 - 就像ListView
可以为所有这些情况显示流畅的动画一样事件。
任何未实现的集合INotifyPropertyChanged
仍然适用于所有列表控件,但只会绑定和加载绑定时集合中的项目,并且将来的任何更改都不会反映在控件中。
推荐阅读
- batch-file - 使用 .bat 或 .lnk 文件自动执行 cmd 并进行用户输入
- c# - 构造函数中的快捷方式
- asp.net-mvc - 在asp.net core mvc中使用asp.net mvc已有的viewresource
- c# - GetHashCode 用于保存字符串字段的类型
- c# - 使用 EWS 创建两次或三次约会
- angular - 不应存在的角材料日期范围选择器错误角10
- c# - SQL 错误“您未连接,因为网络上存在重复名称”
- snipcart - 如何防止每次将商品添加到购物车时出现购物车?
- reactjs - 有条件地从组件中移除道具
- sql - 按 Sql Server 中的一列分组并按未包含在聚合函数或 GROUP BY 子句中的另一列排序