2

Nous avons plusieurs filtres basés sur la même collection. c'est-à-dire que nous exposons la même collection de diverses manières. Ce que je voudrais être en mesure de faire est de demander à tous les CollectionViews de s'actualiser lorsqu'une propriété change (car la vue de la collection ne sera refiltrée que si des éléments sont ajoutés/supprimés de la collection). Est-il possible de trouver tous les collectionViews associés à une collection donnée. Existe-t-il un lien bidirectionnel entre la vue de collection et la collection, ou un moyen de déterminer ce lien.Trouver tous les ICollectionView attachés à une collection

P.S. Je ne pense pas que la réponse est

ICollectionView coll = CollectionViewSource.GetDefaultView(Collection); 

que cela me donnera la vue par défaut pour la collecte, tous les ICollectionViews asscoiated avec la collection.

+0

Quel type de collection? – Thomas

+0

Observable, bien que j'utilise ListCollectionView qui prend un IList comme paramètre. –

Répondre

0

Si votre collection est ObservableCollection, vous pouvez effectuer une ResettableObservableCollection. Le ICollectionView qui est généré surveillera cela et se régénérera automatiquement.

+0

cela a du sens, je me demande quel impact sur les performances il aurait si la vue de collection était liée à une grille avec un millier d'entrées ou plus. Je vais essayer ça lundi. –