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) |
Получает события от централизованного диспетчера событий. |