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:
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 Ссылка
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.
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?
Tags und Links wpf performance datagrid