【问题标题】:Wpf Listview performance with filter and sort enabled启用过滤器和排序的 Wpf Listview 性能
【发布时间】:2010-11-01 19:48:52
【问题描述】:

我有 WPF 列表视图,其中包含大约 1000 条记录。我正在对列表视图项目进行动态过滤,即当用户输入文本框控件时,它会匹配具有文本框内容的项目并将项目过滤到列表视图中。到目前为止,过滤工作正常,而且速度非常快。最近我在这个列表视图上实现了自定义排序,之后过滤变得非常慢。请为我提供指导以提高列表视图过滤的性能而不影响排序性能。

问候 桑迪普

【问题讨论】:

  • 你能发布一些代码吗?我们不知道您是如何实现过滤的...

标签: wpf performance listview sorting filtering


【解决方案1】:

注意方法:

public override int Compare(object obj1, object obj2)

会被调用很多次。为性能牺牲通用性。如果您在这里执行使用反射或任何持续时间相对较长的实现,这会很慢。

【讨论】:

  • 我在那里添加了断点并检查...断点没有命中比较方法...
  • 那么你的问题与自定义排序无关。你是如何实现排序的?
  • 抱歉,我的意思是“你是如何实现过滤的?”
  • 谢谢...您的第一条评论是正确的...比较方法是罪魁祸首...我之前给断点的行没有命中但是在移动断点时我可以看到每个都调用了比较方法项目和每个过滤器键。
  • Compare 位于哪里,为什么叫它?
猜你喜欢
  • 1970-01-01
  • 2013-10-25
  • 2016-01-25
  • 1970-01-01
  • 2014-03-21
  • 1970-01-01
  • 2014-06-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多