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ż
.NET Desktop feedback