Udostępnij za pośrednictwem


Instrukcje: pobieranie domyślnego widoku zbierania 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 kolekcji. Ten obiekt danych można uzyskać, odwołując się do własnego obiektu kod-behind, uzyskując kontekst danych, uzyskując właściwość źródła danych lub uzyskując właściwość powiązania. W tym przykładzie pokazano, jak uzyskać DataContext obiektu 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. DataContext jest ustawione na myDataSource, która odwołuje się do dostawcy danych, którym jest ObservableCollection<T> obiektów typu Order.

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

Alternatywnie można utworzyć instancję i powiązać go ze swoim widokiem kolekcji przy użyciu klasy o nazwie CollectionViewSource. 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 części Omówienie powiązania danych.

Aby zapoznać się z przykładami funkcji udostępnianych przez widok kolekcji, zobacz Sortuj dane w widoku, Filtruj dane w widokui Nawigowanie po obiektach wData CollectionView.

Zobacz też