WPF ToolKit DataGrid-Leistung

8

Ich habe ein DataGrid mit 6 Spalten, jede Spalte ist ein RadioButton, so dass der Benutzer 1 in 6 Option auswählen kann. Es gibt ungefähr 100 Reihe. Ich mache eine benutzerdefinierte Klasse mit 6 Bool Datamember, dann binden Sie das Datagrid mit einer Liste von etwa 100 benutzerdefinierten Klassenobjekt. Es gibt 2 Probleme:

  1. Die Bindungszeit ist sehr langsam
  2. Wenn ich das Datenraster durchblättere, verschwindet manchmal der Prüfwert einer Zeile.

Gibt es bekannte Probleme mit Datagrid, wenn eine große Datenmenge wie diese gebunden wird? Und wie man die Leistung verbessert. Ich benutze die Juni-Version von WPF Toolkit

Danke

P / S: Sie können meine Beispielanwendung herunterladen, um genau das Problem zu verstehen Ссылка

    
Thanh Tran 01.07.2009, 13:00
quelle

2 Antworten

1

Haben Sie sich mit einem VirtualizingStackPanel beschäftigt? Dies verbessert die Leistung für eine große Sammlung von Daten zum Rendern auf dem Bildschirm.

    
Tri Q Tran 14.10.2009 14:18
quelle
0

Wenn Sie können, wechseln Sie zur .NET 4.0-Version von DataGrid.

Für mich hat es die Bindungszeit von 80 Sekunden auf & lt; 0,5 Sekunden auf 10000 Zeilen, 10 Spalten reduziert.

Stellen Sie außerdem sicher, dass Sie die UI-Virtualisierung verwenden (standardmäßig aktiviert, aber manchmal deaktiviert). Probleme beim WPF-Toolkit-DataGrid-Scrolling - warum?

    
surfen 30.11.2011 13:38
quelle

Tags und Links