是否可以在不挂到 UI 的情况下更新大型 ObservableCollection(即添加项目)?
我想知道是否是因为我有一个相对较大的循环(500 次迭代),每次迭代都会向集合中添加一个项目。
或者,是否正在刷新集合并通知 UI 更改。
或两者!
我确实遇到过这个线程,但这可能是一个关于调度程序的完全不同的问题(为什么要使用调度程序帮助?): Using BackgroundWorker to update UI without freezes...?
是否可以在不挂到 UI 的情况下更新大型 ObservableCollection(即添加项目)?
我想知道是否是因为我有一个相对较大的循环(500 次迭代),每次迭代都会向集合中添加一个项目。
或者,是否正在刷新集合并通知 UI 更改。
或两者!
我确实遇到过这个线程,但这可能是一个关于调度程序的完全不同的问题(为什么要使用调度程序帮助?): Using BackgroundWorker to update UI without freezes...?
检查this previous SO answer。
ObservableCollection 不允许您禁用和重新启用为更改而触发的事件,但您似乎可以使用BindingList。