2

我有带有自定义排序和过滤器的列表视图......它是基于文本框的过滤器,当用户输入时,列表视图中的项目被过滤。现在......当我在listview上应用排序时,过滤器非常慢,因为每次在过滤时为listview中的每个项目调用自定义排序比较方法......我如何避免在过滤时调用自定义排序的比较方法?

4

2 回答 2

1

列表性能问题也可能由非虚拟化列表引起:

对于虚拟化列表,仅计算显示的可见元素,而对于非虚拟化列表,计算所有项目的显示。这对于数百个项目的列表可能是灾难性的。

WPF:列表框和虚拟化

于 2017-12-04T16:19:55.240 回答
0

您可以在将列表设置到 ListView 之前对其进行排序,这可能不太方便,但我认为这是在更改过滤器时避免使用的唯一方法

于 2009-06-11T06:55:46.013 回答