Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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