Verbessern Sie die WPF DataGrid-Leistung

In meinem .NET 3.5 WPF Anwendung, ich habe eine WPF DataGrid, die aufgefüllt wird mit 500 Spalten und 50 Zeilen.
Die performance der App ist sehr sehr schlecht in scrollen, oder wenn ich DataGrid.Items.Refresh() oder Zeilen auswählen.

Eigentlich App wird etwa 20 Sekunden auf Update-Layout. Layout_Updated() Ereignis wird ausgelöst, nach 20 Sek.

Wenn ich reduzieren die Spalten an, die 50 oder weniger, die App wird sehr schnell reagiert. Wie pro meine Befunde Leistung ist direkt um die Spalte count.

Wie verbessere ich die DataGrid Leistung?

Kommentar zu dem Problem
Ein Grid mit mehr als 10 Spalten möglicherweise nicht eine gute Idee sein. Aber Bedenken Sie Benutzerdefiniertes Paging Kommentarautor: Boomer
@Boomer Wirklich? JE gesehen habe einem forex grid? Kommentarautor: TomTom
@WPFK Haben Sie überlegt, das Dritte Gitter, das für die Leistung optimiert? Kommentarautor: TomTom
Ich brauche zu haben, die viele Spalten (500), das ist meine Anforderung. @Boomer - Bad-Design bedeutet, was nach Ihnen? Kommentarautor: Kishor
Ich weiß nicht, was forex ist, aber ich glaube nicht, dass jeder vernünftige Mensch wird jemals die scroll-thru 500 Spalten von Daten. Kommentarautor: Federico Berasategui

InformationsquelleAutor der Frage Kishor | 2012-12-07

Schreibe einen Kommentar