Поделиться через


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

Обновлен: Ноябрь 2007

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

Пример

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

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

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

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

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

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

См. также

Задачи

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

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

Примеры привязки данных

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