Jak pobrać domyślny widok kolekcji danych

Widoki umożliwiają wyświetlanie tych samych kolekcji danych na różne sposoby, w zależności od kryteriów sortowania, filtrowania lub grupowania. Każda kolekcja ma jeden udostępniony widok domyślny, który jest używany jako rzeczywiste źródło powiązania, gdy powiązanie określa kolekcję jako źródło. W tym przykładzie pokazano, jak uzyskać widok domyślny kolekcji.

Przykład

Aby utworzyć widok, potrzebujesz odwołania do obiektu do kolekcji. Ten obiekt danych można uzyskać, odwołując się do własnego obiektu za pomocą kodu, pobierania kontekstu danych, pobierania właściwości źródła danych lub pobierania właściwości powiązania. W tym przykładzie pokazano, jak uzyskać DataContext obiekt danych i użyć go do bezpośredniego uzyskania domyślnego widoku kolekcji dla tej kolekcji.

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

W tym przykładzie elementem głównym jest StackPanel. Właściwość DataContext jest ustawiona na wartość myDataSource, która odwołuje się do dostawcy danych, który jest obiektem ObservableCollection<T>Order .

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

Alternatywnie możesz utworzyć wystąpienie i powiązać z własnym widokiem kolekcji przy użyciu CollectionViewSource klasy . Ten widok kolekcji jest współużytkowany tylko przez kontrolki powiązane bezpośrednio z nim. Aby zapoznać się z przykładem, zobacz sekcję How to Create a View (Jak utworzyć widok) w sekcji Omówienie powiązania danych.

Przykłady funkcji udostępnianych przez widok kolekcji można znaleźć w temacie Sortuj dane w widoku, Filtruj dane w widoku i Nawiguj po obiektach w obiekcie Data CollectionView.

Zobacz też