Partager via


Guide pratique pour obtenir l’affichage par défaut d’une collection de données

Les vues permettent d’afficher la même collection de données de différentes manières, selon les critères de tri, de filtrage ou de regroupement. Chaque collection a une vue par défaut partagée, qui est utilisée comme source de liaison réelle lorsqu’une liaison spécifie une collection comme source. Cet exemple montre comment obtenir l’affichage par défaut d’une collection.

Exemple

Pour créer la vue, vous avez besoin d’une référence d’objet à la collection. Cet objet de données peut être obtenu en référençant votre propre objet code-behind, en obtenant le contexte de données, en obtenant une propriété de la source de données ou en obtenant une propriété de la liaison. Cet exemple montre comment obtenir l'DataContext d’un objet de données et l’utiliser pour obtenir directement la vue de collection par défaut pour cette collection.

myCollectionView = (CollectionView)
    CollectionViewSource.GetDefaultView(rootElem.DataContext);
myCollectionView = CType(CollectionViewSource.GetDefaultView(rootElem.DataContext), CollectionView)

Dans cet exemple, l’élément racine est un StackPanel. Le DataContext est attribué à myDataSource, qui fait référence à un fournisseur de données qui est un ObservableCollection<T> d'objets de commande .

<StackPanel.DataContext>
  <Binding Source="{StaticResource myDataSource}"/>
</StackPanel.DataContext>

Vous pouvez également instancier et lier votre propre vue de collection à l’aide de la classe CollectionViewSource. Cette vue de collection est partagée uniquement par les contrôles qui y sont liés directement. Pour obtenir un exemple, consultez la section "How to Create a View" dans "Vue d'ensemble de la liaison de données".

Pour obtenir des exemples de fonctionnalités fournies par un affichage de collection, consultez Trier les données dans une vue, filtrer les données dans une vueet parcourir les objets dans unData CollectionView .

Voir aussi