2009-06-10 7 views
1

Ich habe WPF listview, mit etwa 1000 Datensätze drin. Ich mache im laufenden Betrieb die Filterung von Listview-Elementen, das heißt, wie der Benutzer in das Textfeld-Steuerelement eingibt, es vergleicht Elemente mit Textfeldinhalt und filtert Elemente in Listview. Bis jetzt funktionierte das Filtern gut und es war ziemlich schnell. Kürzlich habe ich benutzerdefinierte Sortierung in dieser Listenansicht implementiert, nachdem diese Filterung sehr langsam geworden ist. Bitte geben Sie mir Richtlinien an, um die Leistung der Listview-Filterung zu verbessern, ohne die Sortierleistung zu beeinträchtigen.Wpf Listview Leistung mit Filter und Sortierung aktiviert

Grüße sandeep

+2

Konnten Sie etwas Code bekannt geben? Wir wissen nicht, wie Sie die Filterung implementiert haben ... –

Antwort

1

Seien Sie sich bewusst sein, die die Methode:

public override int Compare(object obj1, object obj2) 

wird eine Menge Zeit aufgerufen werden. Opfere den Generismus für die Leistung. Wenn Sie eine Implementierung durchführen, die Reflexion oder irgendetwas mit einer relativ langen Dauer hier verwendet, wird dies langsam sein.

+0

Ich habe dort einen Haltepunkt hinzugefügt und überprüft ... Haltepunkt schlägt nicht ein, um die Methode zu vergleichen ... – Sandeep

+0

Dann hat Ihr Problem nichts mit der benutzerdefinierten Sortierung zu tun. Wie implementieren Sie die Sortierung? –

+0

Entschuldigung, ich meinte "Wie implementierst du Filter?" –