0

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

带分组的 WPF DataGrid 虚拟化

.NET Framework 4.5 承诺性能改进。(在显示大量分组数据时提高了性能)。这是真的吗?有人试过吗?

4

1 回答 1

0

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

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

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

于 2014-05-29T12:06:36.610 回答