2012-04-05 7 views
0

WPF Listbox oder Datagrid zeigt eine sehr schlechte Leistung, wenn Daten aufgrund fehlenden Virtualisierung gruppiert sind:WPF und gruppierte Datenleistung in .NET Framework 4.5: Gibt es einen Test?

WPF DataGrid Virtualization with Grouping

Performance-Verbesserung ist in .NET Framework 4.5 versprochen. (Improved performance when displaying large sets of grouped data). Ist es wahr? Hat es jemand ausprobiert?

+0

Nicht wirklich eine Programmierfrage. – Paparazzi

+0

Die versteckte Programmierfrage ist, sollte ich net 4.5 so schnell wie möglich verwenden oder es ist nutzlos? – IvanH

Antwort

0

Out of the Box gibt es keine Leistungsverbesserung. Es ist notwendig, die angehängte Eigenschaft VirtualizingPanel.IsVirtualizingWhenGrouping (neu in Framework 4.5) zu setzen, die es ermöglicht, die Virtualisierung beim Gruppieren einzuschalten.

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

Der Leistungsgewinn ist enorm. Die Erweiterung von etwa eintausend Mitgliedern ging von etwa 40 Sekunden auf einen Bruchteil einer Sekunde.