Практическое руководство. Получение представления по умолчанию для коллекции данных

Представления позволяют просматривать одну коллекцию данных различными способами, в зависимости от условий сортировки, фильтрации или группировки. Для каждой коллекции имеется одно общее представление по умолчанию, которое используется в качестве фактического источника привязки, когда в качестве источника привязки указывается коллекция. В данном примере показано, как получить представление коллекции по умолчанию.

Пример

Для создания представления требуется ссылка на коллекцию. Этот объект данных может быть получен с помощью ссылки на объект с выделенным кодом, а также посредством получения контекста данных, свойства источника данных или свойства привязки. В данном примере показано, как получить контекст DataContext объекта данных и использовать его для непосредственного получения представления по умолчанию для указанной коллекции.

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

В этом примере корневым элементом является объект StackPanel. Для свойства DataContext установлено значение myDataSource, которое ссылается на поставщик данных, представляющий собой коллекцию ObservableCollection<T> объектов Order.

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

Кроме того, можно создать экземпляр и выполнить привязку к собственному представлению коллекции с помощью класса CollectionViewSource. Это представление коллекции совместно используется только элементами управления, которые привязаны к нему непосредственно. Пример см. в разделе "Создание представления" раздела Общие сведения о связывании данных.

Примеры функциональных возможностей, обеспечиваемых представлением коллекции, см. в разделах Практическое руководство. Сортировка данных в представлении, Практическое руководство. Фильтрация данных в представлении и Практическое руководство. Перемещение по объектам в Data CollectionView.

См. также

Задачи

Практическое руководство. Сортировка и группировка данных с помощью представления в XAML

Другие ресурсы

Практические руководства по привязке данных