为什么ObservableCollection不支持批量更改?

Dan*_*anT 11 c# wpf observablecollection

是什么引起的潜在问题,ObservableCollection像支持操作AddRangeRemoveRange?由于ObservableCollection经常与WPF一起使用,因此必须有微软没有提供它们的原因.

您可以实现自己的集合,支持批量操作和实现INotifyCollectionChanged.如果我将这样的控件绑定到ItemsControl会发生什么?

有谁知道不支持批量更改的ItemsControls?

A.R*_*.R. 4

我不认为存在任何潜在的缺点或问题,只是它不存在。事实上,您会发现“System.Collections.Generic”中的大多数类型也不提供“AddRange”功能。

同时,许多人创建了自己的“ObservableCollection”版本来提供您想要的功能。INotifyCollectionChanged 包含足够的信息,供其处理程序记录一系列项目何时可能因此而受到影响。

最后但并非最不重要的一点是,如果您绑定具有这些“范围”类型操作的集合,您会发现它们将按照您的预期与您的 UI 配合使用