Практическое руководство. Получение представления по умолчанию для коллекции данных
Представления позволяют просматривать по-разному в зависимости от сортировки, фильтрации и группировки условий же коллекцию данных. Каждая коллекция имеет одно общее представление по умолчанию, который используется в качестве фактического источника привязки, если привязка задает коллекцию в качестве источника. В этом примере показано, как получение представления по умолчанию для коллекции.
Пример
Чтобы создать представление, требуется ссылка на объект в коллекцию. Этот объект данных можно получить, ссылаясь на собственный объект кода, получив контекст данных свойства источника данных или путем получения свойства привязки. В этом примере показано, как получить DataContext объект данных и используйте его для непосредственного получения коллекции по умолчанию просмотра для данной коллекции.
myCollectionView = (CollectionView)
CollectionViewSource.GetDefaultView(rootElem.DataContext);
В этом примере корневым элементом является StackPanel. DataContext Присваивается myDataSource, который ссылается на поставщик данных, который является ObservableCollection<T> из порядок объектов.
<StackPanel.DataContext>
<Binding Source="{StaticResource myDataSource}"/>
</StackPanel.DataContext>
Кроме того, можно создать экземпляр и привязка к собственные представления коллекции с помощью CollectionViewSource класса. Данное представление коллекции совместно используется только элементами управления, которые привязаны к нему напрямую. Пример, см. в разделе для создания представления статьи Общие сведения о привязке данных.
Примеры функциональных возможностях, предоставляемых представлением коллекции, см. в разделе сортировка данных в представлении, данные фильтра в представлении, и перемещение по объектам в Data CollectionView.