Bonjour,
J'aimerai binder des objets a ma listview mais faire en sorte que lorsque qu'un de ces objets a un champ booléen a true, il ne s'affiche pas.
Comment faire, sans agir sur la source de données ?
Merci![]()
Bonjour,
J'aimerai binder des objets a ma listview mais faire en sorte que lorsque qu'un de ces objets a un champ booléen a true, il ne s'affiche pas.
Comment faire, sans agir sur la source de données ?
Merci![]()
(ou quelque chose dans ce goût là)
Code : Sélectionner tout - Visualiser dans une fenêtre à part maListView.Items.Filter = obj => !obj.TonChampBooleen;
Ou de manière plus générale :
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 DataContext= new Toto []{ new Toto{Titi=true,Name="true"}, new Toto{Titi=false,Name="false"} }; CollectionView cv = ( CollectionView )CollectionViewSource.GetDefaultView(DataContext); cv.Filter = toto => !(( Toto )toto).Titi;
J'ai voulu utiliser la même méthode sur une ListView (affichée GridView) dont le contenu est issu d'une requête LINQ.
Ca ne marche pas car la propriété "CanFilter" de ma CollectionView est à false. Une idée de la raison de cette interdiction ?
Peut-on voir ton code ? Ta ListView n'est pas en lecture seul à tout hasard ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager