2009-06-10 4 views
1

J'ai la liste de visualisation WPF, avec environ 1000 enregistrements. Je fais le filtrage à la volée des éléments listview, c'est-à-dire que l'utilisateur saisit le contrôle de la zone de texte, il fait correspondre les éléments avec le contenu de la zone de texte et les éléments de filtre à listview. Jusqu'à présent, le filtrage fonctionnait bien et c'était assez rapide. Récemment, j'ai mis en place un tri personnalisé sur cette liste, après que le filtrage est devenu très lent. Veuillez me fournir des directives pour améliorer les performances du filtrage de listview sans affecter les performances de tri.Performances Wpf Listview avec filtre et tri activé

Cordialement Sandeep

+2

Pourriez-vous poster un message quelconque? Nous ne savons pas comment vous avez implémenté le filtrage ... –

Répondre

1

Soyez conscient du la méthode:

public override int Compare(object obj1, object obj2) 

sera appelé beaucoup de fois. Sacrifiez le générique pour la performance. Si vous faites une mise en œuvre qui utilise la réflexion ou quoi que ce soit d'une durée relativement longue ici, cela sera lent.

+0

J'ai ajouté un point d'arrêt là et j'ai vérifié ... le point d'arrêt n'entrait pas dans la méthode de comparaison ... – Sandeep

+0

Ensuite, votre problème n'a rien à voir avec le tri personnalisé. Comment gérez-vous le tri? –

+0

Désolé, je voulais dire "Comment implémentez-vous le filtrage?" –

Questions connexes