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


CollectionViewSource Класс

Определение

Прокси языка XAML класса CollectionView.

public ref class CollectionViewSource : System::Windows::DependencyObject, System::ComponentModel::ISupportInitialize, System::Windows::IWeakEventListener
public class CollectionViewSource : System.Windows.DependencyObject, System.ComponentModel.ISupportInitialize, System.Windows.IWeakEventListener
type CollectionViewSource = class
    inherit DependencyObject
    interface ISupportInitialize
    interface IWeakEventListener
Public Class CollectionViewSource
Inherits DependencyObject
Implements ISupportInitialize, IWeakEventListener
Наследование
Реализации

Комментарии

CollectionViewSource — это прокси-сервер для CollectionView класса или класс, производный от CollectionView. CollectionViewSource позволяет коду XAML задавать часто используемые CollectionView свойства, передавая эти параметры в базовое представление. CollectionViewSource View имеет свойство , которое содержит фактическое представление, и Source свойство , которое содержит исходную коллекцию.

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

Так как представления не меняют базовые исходные коллекции, каждая исходная коллекция может иметь несколько связанных с ней представлений. Например, у вас может быть коллекция Task объектов . С помощью представлений можно отображать одни и те же данные различными способами. Например, в левой части страницы можно отображать задачи, отсортированные по приоритету, а справа — сгруппированные по областям.

Дополнительные сведения см. в разделе "Привязка к коллекциям" в разделе Общие сведения о привязке данных.

Конструкторы

CollectionViewSource()

Инициализирует новый экземпляр класса CollectionViewSource.

Поля

CanChangeLiveFilteringProperty

Идентифицирует свойство зависимостей CanChangeLiveFiltering.

CanChangeLiveGroupingProperty

Идентифицирует свойство зависимостей CanChangeLiveGrouping.

CanChangeLiveSortingProperty

Идентифицирует свойство зависимостей CanChangeLiveSorting.

CollectionViewTypeProperty

Идентифицирует свойство зависимостей CollectionViewType.

IsLiveFilteringProperty

Идентифицирует свойство зависимостей IsLiveFiltering.

IsLiveFilteringRequestedProperty

Идентифицирует свойство зависимостей IsLiveFilteringRequested.

IsLiveGroupingProperty

Идентифицирует свойство зависимостей IsLiveGrouping.

IsLiveGroupingRequestedProperty

Идентифицирует свойство зависимостей IsLiveGroupingRequested.

IsLiveSortingProperty

Идентифицирует свойство зависимостей IsLiveSorting.

IsLiveSortingRequestedProperty

Идентифицирует свойство зависимостей IsLiveSortingRequested.

SourceProperty

Идентифицирует свойство зависимостей Source.

ViewProperty

Идентифицирует свойство зависимостей View.

Свойства

CanChangeLiveFiltering

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

CanChangeLiveGrouping

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

CanChangeLiveSorting

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

CollectionViewType

Возвращает или задает тип нужного представления.

Culture

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

DependencyObjectType

Возвращает объект , DependencyObjectType который заключает в оболочку тип СРЕДЫ CLR данного экземпляра.

(Унаследовано от DependencyObject)
Dispatcher

Возвращает объект Dispatcher, с которым связан этот объект DispatcherObject.

(Унаследовано от DispatcherObject)
GroupDescriptions

Возвращает или задает коллекцию объектов GroupDescription, описывающих, как элементы коллекции группируются в представлении.

IsLiveFiltering

Получает значение, указывающее, фильтрует ли CollectionViewSource данные в реальном времени.

IsLiveFilteringRequested

Получает или задает значение, указывающее, должен ли CollectionViewSource фильтровать данные в режиме реального времени, если это возможно.

IsLiveGrouping

Получает значение, указывающее, группирует ли CollectionViewSource данные в реальном времени.

IsLiveGroupingRequested

Получает или задает значение, указывающее, должен ли CollectionViewSource группировать данные в режиме реального времени, если это возможно.

IsLiveSorting

Получает значение, указывающее, сортирует ли CollectionViewSource данные в реальном времени.

IsLiveSortingRequested

Получает или задает значение, указывающее, должен ли CollectionViewSource сортировать данные в режиме реального времени, если это возможно.

IsSealed

Получает значение, указывающее, является ли этот экземпляр в данный момент запечатанным (доступным только для чтения).

(Унаследовано от DependencyObject)
LiveFilteringProperties

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

LiveGroupingProperties

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

LiveSortingProperties

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

SortDescriptions

Возвращает или задает коллекцию объектов SortDescription, описывающих, как элементы коллекции сортируются в представлении.

Source

Возвращает или задает объект коллекции, из которого создается это представление.

View

Получает объект представления, который в текущий момент сопоставлен данному экземпляру класса CollectionViewSource.

Методы

CheckAccess()

Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject.

(Унаследовано от DispatcherObject)
ClearValue(DependencyProperty)

Очищает локальное значение свойства. Очищаемое свойство задается идентификатором DependencyProperty.

(Унаследовано от DependencyObject)
ClearValue(DependencyPropertyKey)

Очищает локальное значение доступного только для чтения свойства. Очищаемое свойство задается ключом DependencyPropertyKey.

(Унаследовано от DependencyObject)
CoerceValue(DependencyProperty)

Приводит значение указанного свойства зависимостей. Это осуществляется путем вызова какой-либо функции CoerceValueCallback, указанной в метаданных свойства зависимостей, которое существует в вызывающем объекте DependencyObject.

(Унаследовано от DependencyObject)
DeferRefresh()

Вводит отложенный цикл, который можно использовать для слияния изменений с представлением и задержки автоматического обновления.

Equals(Object)

Определяет, является ли указанный DependencyObject эквивалентом текущего DependencyObject.

(Унаследовано от DependencyObject)
GetDefaultView(Object)

Возвращает представление по умолчанию для заданного источника.

GetHashCode()

Возвращает хэш-код для данного объекта DependencyObject.

(Унаследовано от DependencyObject)
GetLocalValueEnumerator()

Создает специализированный перечислитель для определения свойств зависимостей, которые локально установили значения для данного DependencyObject.

(Унаследовано от DependencyObject)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
GetValue(DependencyProperty)

Возвращает текущее действующее значение свойства зависимостей в этом экземпляре DependencyObject.

(Унаследовано от DependencyObject)
InvalidateProperty(DependencyProperty)

Повторно вычисляет действующее значение для указанного свойства зависимостей.

(Унаследовано от DependencyObject)
IsDefaultView(ICollectionView)

Возвращает значение, которое указывает, является ли заданное представление представлением по умолчанию для коллекции Source.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnCollectionViewTypeChanged(Type, Type)

Вызывается при изменении свойства CollectionViewType.

OnPropertyChanged(DependencyPropertyChangedEventArgs)

Вызывается каждый раз, когда обновляется действительное значение любого свойства зависимостей для данного DependencyObject. Конкретное измененное свойство зависимостей сообщается в данных события.

(Унаследовано от DependencyObject)
OnSourceChanged(Object, Object)

Вызывается при изменении свойства Source.

ReadLocalValue(DependencyProperty)

Возвращает локальное значение свойства зависимостей, если таковое существует.

(Унаследовано от DependencyObject)
ReceiveWeakEvent(Type, Object, EventArgs)

Выполняет обработку событий из централизованной таблицы событий.

SetCurrentValue(DependencyProperty, Object)

Задает значение свойства зависимостей, не меняя источник значения.

(Унаследовано от DependencyObject)
SetValue(DependencyProperty, Object)

Задает локальное значение свойства зависимостей, указанного идентификатором этого свойства.

(Унаследовано от DependencyObject)
SetValue(DependencyPropertyKey, Object)

Задает локальное значение свойства зависимости только для чтения, определяемое идентификатором DependencyPropertyKey свойства зависимостей.

(Унаследовано от DependencyObject)
ShouldSerializeProperty(DependencyProperty)

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

(Унаследовано от DependencyObject)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
VerifyAccess()

Обеспечивает наличие у вызывающего потока доступ к этому DispatcherObject.

(Унаследовано от DispatcherObject)

События

Filter

Предоставляет логику фильтрации.

Явные реализации интерфейса

ISupportInitialize.BeginInit()

Подает сигнал объекту о начале инициализации.

ISupportInitialize.EndInit()

Подает объекту сигнал о завершении инициализации.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Получает события от централизованного диспетчера событий.

Применяется к