Bonjour à tous,
Ma ViewModel dispose d'un liste contenant des objets x. Cette liste est bindée sur un datagrid. Jusqu'à là, tout va bien
L'utilisateur peut choisir les objets selon plusieurs critères. Ces derniers correspondent à une valeur de propriété de mon objet.
J'ai donc utilisé une méthode de tri avoir le bon résultat.
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ICollectionView icv = CollectionViewSource.GetDefaultView(MaListe); icv.Filter = j => { MonObjet obj = j as MonObjet; if (condition) return false; .... return true; }
Cette méthode fonctionne bien et mon datagrid est bien rafraichit.
Aujourd'hui j'aimerais récupérer la liste produite par ce filtre ; je m'explique : imaginons que ma liste de base contienne 100 objets et que mon filtre permette d'en afficher 3.
Comment faire pour récupérer ces 3 à uniquement ???
J'aurais bien tenté de refaire du linq sur ma collection initiale mais peut être y a t-il un moyen plus propre/simple pour le faire ...
Par avance, MERCI
@+
Partager