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