CollectionViewSource Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Прокси-сервер языка разметки приложений CollectionView (XAML) класса.
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) |
Получает события из централизованного диспетчера событий. |