gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:44:27 27 4
gpt4 key购买 nike

ObservableCollection 支持AddRangeRemoveRange 等操作会导致哪些潜在问题?既然 ObservableCollection 如此频繁地与 WPF 一起使用,那么 Microsoft 不提供它们肯定是有原因的。

您可以实现自己的支持批量操作的集合并实现 INotifyCollectionChanged。如果我将这样的控件绑定(bind)到 ItemsControl 会发生什么情况?

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

最佳答案

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

与此同时,许多人已经创建了他们自己的“ObservableCollection”版本来提供您想要的功能。 INotifyCollectionChanged 包含足够的信息,供其处理程序记录可能由于这个原因而影响的项目范围。

最后但同样重要的是,如果您绑定(bind)具有这些“范围”类型操作的集合,您会发现它们将按照您的预期与您的 UI 一起工作

关于c# - 为什么 ObservableCollection 不支持批量更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9570800/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com