【问题标题】:WPF CollectionViewSource performance issues when changing flitering/grouping更改过滤/分组时的 WPF CollectionViewSource 性能问题
【发布时间】:2015-02-18 16:21:26
【问题描述】:

您好,我遇到了 CollectionViewSource 性能问题。我有一个绑定到 Datagrid 的 CollectionViewSource。底层的 CollectionView 对象包含一个组描述。我还使用了一个我经常更改的过滤器来过滤 CollectionView。每次我更改过滤器时,GroupDescriptions 都会自动清除。如果我在更改过滤器后尝试再次添加我的组描述,UI 会冻结几秒钟,这很烦人。通常 CollectionView 包含 200-1000 个对象。我能做些什么来加快性能?

【问题讨论】:

  • 是 wpf datagrid 还是第三方?
  • 它是一个继承自 WPF 数据网格的自定义数据网格

标签: c# wpf collectionviewsource


【解决方案1】:

如果您使用的是 .net 4.5,请在 DataGrid 上启用分组虚拟化:

VirtualizingStackPanel.IsVirtualizingWhenGrouping="True"

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多