【问题标题】:WPF Listview SORT and FILTER performance issueWPF Listview SORT 和 FILTER 性能问题
【发布时间】:2009-06-11 06:40:20
【问题描述】:

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

【问题讨论】:

  • 你使用标准的 WPF 视图过滤方法吗?
  • 是的,我使用标准的 wpf 视图过滤方法...

标签: wpf performance listview filtering gridview-sorting


【解决方案1】:

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

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

WPF: List boxes and virtualization

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我在将列表绑定到列表视图之前对列表进行排序,但用户可以通过单击列表视图的 cloumn 标题随时更改排序。有什么方法可以避免在过滤时调用 ICompare 方法而不重置视图的 customsort 属性,因为它会在重置此属性时再次排序
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    相关资源
    最近更新 更多