我正在开发一个程序,该程序应该能够显示长(最多 500 项)数据列表,当它们的内容发生变化时需要使用这些数据列表。
本质上,我有一个带有可观察集合的视图模型,其中包含具有绑定到 gui 的可观察数据的类,这些类显示在 ListView 中。
数据必须排序,但数据也可能随时变化,每次都需要重新排序。
在不锁定 GUI 的情况下显示和保持整个事物的最佳机制/隐喻是什么?我有一个使用 NotifyCollectionChangedEventArgs 和一些排序功能的解决方案,但它的速度很慢 - 我假设它每次更改数据元素时都会重新构建整个 GUI。