【问题标题】:WPF and Grouped data performance in .NET framework 4.5: Is there a test?.NET 框架 4.5 中的 WPF 和分组数据性能:是否有测试?
【发布时间】:2012-04-05 15:07:21
【问题描述】:

由于缺少虚拟化而对数据进行分组时,WPF Listbox 或 Datagrid 表现出非常糟糕的性能:

WPF DataGrid Virtualization with Grouping

.NET Framework 4.5 承诺性能改进。 (Improved performance when displaying large sets of grouped data)。这是真的吗?有人试过吗?

【问题讨论】:

  • 不是一个真正的编程问题。
  • 隐藏的编程问题是我应该尽快使用net 4.5还是没用?

标签: .net wpf performance wpfdatagrid .net-4.5


【解决方案1】:

开箱即用没有性能改进。需要设置附加属性 VirtualizingPanel.IsVirtualizingWhenGrouping(框架 4.5 中的新功能),允许在分组时打开虚拟化。

<DataGrid EnableColumnVirtualization="True" EnableRowVirtualization="True"
   VirtualizingPanel.IsVirtualizingWhenGrouping="True">

性能增益是巨大的。大约一千个成员组的扩展从大约 40 秒缩短到几分之一秒。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 2011-01-04
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    相关资源
    最近更新 更多