c# - 还有其他类似的 ObservableCollection<T> 吗?

标签 c# .net wpf binding observablecollection

在WPF中,我们可以使用ObservableCollection<T>绑定(bind)到 ItemsControl以便在集合更改时动态更新 UI。今天又看到了BindingList<T>它可以做与 ObservableCollection<T> 相同的事情做。但是BindingList<T>没有实现INotifyCollectionChanged ;所以我觉得我错了,一个实现 INotifyCollectionChanged 的集合接口(interface)可以做类似的事情。有没有关于这个功能的解释?

最佳答案

但它实现了IRaiseItemChangedEvents .

我认为 BindingList 是针对更复杂的 DataBinding 场景而设计的,允许从 View 中添加和编辑项目。

INotifyCollectionChanged 只是告诉列表何时更改。

WPF 可能有特定的实现来支持 BindingList。

关于c# - 还有其他类似的 ObservableCollection<T> 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5698977/

相关文章:

c# - VS 2017 : Property value is not valid. - 启用 SSL

c# - 如何在 C# 中为 IN 子句编写 sql 查询文本

c# - 单声道 Thread.Sleep(int) 抛出 System.TypeLoadException

c# - 使用 EF 的单例设计模式和异步方法

c# - 如何将 ComboBox 绑定(bind)到一列列表

wpf - 公共(public)与私有(private)附加属性

c# - 如何从外到内用 Ninject 绑定(bind)装饰器?

c# - ElasticSearch - 过滤类型

wpf - WP7-使用在Application.Resources中定义的 Storyboard

.net - IIS 7 上 WCF 应用程序的错误日志