Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有带有自定义排序和过滤器的列表视图......它是基于文本框的过滤器,当用户输入时,列表视图中的项目被过滤。现在......当我在listview上应用排序时,过滤器非常慢,因为每次在过滤时为listview中的每个项目调用自定义排序比较方法......我如何避免在过滤时调用自定义排序的比较方法?
列表性能问题也可能由非虚拟化列表引起:
对于虚拟化列表,仅计算显示的可见元素,而对于非虚拟化列表,计算所有项目的显示。这对于数百个项目的列表可能是灾难性的。
WPF:列表框和虚拟化
您可以在将列表设置到 ListView 之前对其进行排序,这可能不太方便,但我认为这是在更改过滤器时避免使用的唯一方法