Comment : obtenir la vue 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’objet DataContext 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. Est DataContext défini sur myDataSource, qui fait référence à un fournisseur de données qui est un ObservableCollection<T> objet Order .

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

Vous pouvez également instancier et lier votre propre vue de collection à l’aide de la CollectionViewSource classe. 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 la 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 vue et parcourir les objets d’une collection de données.

Voir aussi