CollectionViewSource Класс

Определение

Прокси языка XAML класса CollectionView.The Extensible Application Markup Language (XAML) proxy of a CollectionView class.

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 is a proxy for a CollectionView class, or a class derived from CollectionView. CollectionViewSource позволяет XAMLXAML коду задавать часто используемые CollectionView свойства, передавая эти параметры в базовое представление.CollectionViewSource enables XAMLXAML code to set the commonly used CollectionView properties, passing these settings to the underlying view. CollectionViewSource имеет View свойство, которое содержит фактическое представление и Source свойство, содержащее исходную коллекцию.CollectionViewSource has a View property that holds the actual view and a Source property that holds the source collection.

Представление коллекции можно представить как слой поверх исходной коллекции привязки, который позволяет перемещаться по запросам и отображать их на основе запросов сортировки, фильтрации и группирования без необходимости управлять самой исходной коллекцией.You can think of a collection view as the layer on top of the binding source collection that allows you to navigate and display the collection based on sort, filter, and group queries, all without having to manipulate the underlying source collection itself. Если исходная коллекция реализует интерфейс INotifyCollectionChanged, изменения, вызванные событием CollectionChanged, передаются в представления.If the source collection implements the INotifyCollectionChanged interface, the changes raised by the CollectionChanged event are propagated to the views.

Так как представления не меняют базовые исходные коллекции, каждая исходная коллекция может иметь несколько связанных с ней представлений.Because views do not change the underlying source collections, each source collection can have multiple views associated with it. Например, у вас может быть коллекция Task объектов.For example, you may have a collection of Task objects. С помощью представлений можно отображать одни и те же данные различными способами.With the use of views, you can display that same data in different ways. Например, в левой части страницы можно отображать задачи, отсортированные по приоритету, а справа — сгруппированные по областям.For example, on the left side of your page you may want to show tasks sorted by priority, and on the right side, grouped by area.

Дополнительные сведения см. в разделе "Привязка к коллекциям" в разделе Общие сведения о привязке данных.For more information, see the Binding to Collections section in the Data Binding Overview.

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

CollectionViewSource()

Инициализирует новый экземпляр класса CollectionViewSource.Initializes a new instance of the CollectionViewSource class.

Поля

CanChangeLiveFilteringProperty

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

CanChangeLiveGroupingProperty

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

CanChangeLiveSortingProperty

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

CollectionViewTypeProperty

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

IsLiveFilteringProperty

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

IsLiveFilteringRequestedProperty

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

IsLiveGroupingProperty

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

IsLiveGroupingRequestedProperty

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

IsLiveSortingProperty

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

IsLiveSortingRequestedProperty

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

SourceProperty

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

ViewProperty

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

Свойства

CanChangeLiveFiltering

Получает значение, указывающее, поддерживает ли представление коллекции включение или выключение фильтрации данных в режиме реального времени.Gets a value that indicates whether the collection view supports turning filtering data in real time on or off.

CanChangeLiveGrouping

Получает значение, указывающее, поддерживает ли представление коллекции включение или выключение группирования данных в режиме реального времени.Gets a value that indicates whether the collection view supports turning grouping data in real time on or off.

CanChangeLiveSorting

Получает значение, указывающее, поддерживает ли представление коллекции включение или выключение сортировки данных в режиме реального времени.Gets a value that indicates whether the collection view supports turning sorting data in real time on or off.

CollectionViewType

Возвращает или задает тип нужного представления.Gets or sets the desired view type.

Culture

Возвращает или задает язык и региональные параметры, которые используются для таких операций, как сортировка и сравнение.Gets or sets the culture that is used for operations such as sorting and comparisons.

DependencyObjectType

Возвращает DependencyObjectType, который создает обертку для типа CLRCLR данного экземпляра.Gets the DependencyObjectType that wraps the CLRCLR type of this instance.

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

Возвращает объект Dispatcher, с которым связан этот объект DispatcherObject.Gets the Dispatcher this DispatcherObject is associated with.

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

Возвращает или задает коллекцию объектов GroupDescription, описывающих, как элементы коллекции группируются в представлении.Gets or sets a collection of GroupDescription objects that describes how the items in the collection are grouped in the view.

IsLiveFiltering

Получает значение, указывающее, фильтрует ли CollectionViewSource данные в реальном времени.Gets a value that indicates whether the CollectionViewSource is filtering data in real time.

IsLiveFilteringRequested

Получает или задает значение, указывающее, должен ли CollectionViewSource фильтровать данные в режиме реального времени, если это возможно.Gets or sets a value that indicates whether CollectionViewSource should filter the data in real time if it can.

IsLiveGrouping

Получает значение, указывающее, группирует ли CollectionViewSource данные в реальном времени.Gets a value that indicates whether the CollectionViewSource groups data in real time.

IsLiveGroupingRequested

Получает или задает значение, указывающее, должен ли CollectionViewSource группировать данные в режиме реального времени, если это возможно.Gets or sets a value that indicates whether CollectionViewSource should group the data in real time if it can.

IsLiveSorting

Получает значение, указывающее, сортирует ли CollectionViewSource данные в реальном времени.Gets a value that indicates whether the CollectionViewSource sorts data in real time.

IsLiveSortingRequested

Получает или задает значение, указывающее, должен ли CollectionViewSource сортировать данные в режиме реального времени, если это возможно.Gets or sets a value that indicates whether CollectionViewSource should sort the data in real time if it can.

IsSealed

Получает значение, указывающее, является ли этот экземпляр в данный момент запечатанным (доступным только для чтения).Gets a value that indicates whether this instance is currently sealed (read-only).

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

Получает коллекцию строк, определяющих свойства, которые участвуют в фильтрации данных в режиме реального времени.Gets a collection of strings that specify the properties that participate in filtering data in real time.

LiveGroupingProperties

Получает коллекцию строк, определяющих свойства, которые участвуют в группировании данных в режиме реального времени.Gets a collection of strings that specify the properties that participate in grouping data in real time.

LiveSortingProperties

Получает коллекцию строк, определяющих свойства, которые участвуют в сортировке данных в режиме реального времени.Gets a collection of strings that specify the properties that participate in sorting data in real time.

SortDescriptions

Возвращает или задает коллекцию объектов SortDescription, описывающих, как элементы коллекции сортируются в представлении.Gets or sets a collection of SortDescription objects that describes how the items in the collection are sorted in the view.

Source

Возвращает или задает объект коллекции, из которого создается это представление.Gets or sets the collection object from which to create this view.

View

Получает объект представления, который в текущий момент сопоставлен данному экземпляру класса CollectionViewSource.Gets the view object that is currently associated with this instance of CollectionViewSource.

Методы

CheckAccess()

Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject.Determines whether the calling thread has access to this DispatcherObject.

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

Очищает локальное значение свойства.Clears the local value of a property. Очищаемое свойство задается идентификатором DependencyProperty.The property to be cleared is specified by a DependencyProperty identifier.

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

Очищает локальное значение доступного только для чтения свойства.Clears the local value of a read-only property. Очищаемое свойство задается ключом DependencyPropertyKey.The property to be cleared is specified by a DependencyPropertyKey.

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

Приводит значение указанного свойства зависимостей.Coerces the value of the specified dependency property. Это осуществляется путем вызова какой-либо функции CoerceValueCallback, указанной в метаданных свойства зависимостей, которое существует в вызывающем объекте DependencyObject.This is accomplished by invoking any CoerceValueCallback function specified in property metadata for the dependency property as it exists on the calling DependencyObject.

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

Вводит отложенный цикл, который можно использовать для слияния изменений с представлением и задержки автоматического обновления.Enters a defer cycle that you can use to merge changes to the view and delay automatic refresh.

Equals(Object)

Определяет, является ли указанный DependencyObject эквивалентом текущего DependencyObject.Determines whether a provided DependencyObject is equivalent to the current DependencyObject.

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

Возвращает представление по умолчанию для заданного источника.Returns the default view for the given source.

GetHashCode()

Возвращает хэш-код для данного объекта DependencyObject.Gets a hash code for this DependencyObject.

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

Создает специализированный перечислитель для определения свойств зависимостей, которые локально установили значения для данного DependencyObject.Creates a specialized enumerator for determining which dependency properties have locally set values on this DependencyObject.

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

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

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

Возвращает текущее действующее значение свойства зависимостей в этом экземпляре DependencyObject.Returns the current effective value of a dependency property on this instance of a DependencyObject.

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

Повторно вычисляет действующее значение для указанного свойства зависимостей.Re-evaluates the effective value for the specified dependency property.

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

Возвращает значение, которое указывает, является ли заданное представление представлением по умолчанию для коллекции Source.Returns a value that indicates whether the given view is the default view for the Source collection.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Вызывается при изменении свойства CollectionViewType.Invoked when the CollectionViewType property changes.

OnPropertyChanged(DependencyPropertyChangedEventArgs)

Вызывается каждый раз, когда обновляется действительное значение любого свойства зависимостей для данного DependencyObject.Invoked whenever the effective value of any dependency property on this DependencyObject has been updated. Конкретное измененное свойство зависимостей сообщается в данных события.The specific dependency property that changed is reported in the event data.

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

Вызывается при изменении свойства Source.Invoked when the Source property changes.

ReadLocalValue(DependencyProperty)

Возвращает локальное значение свойства зависимостей, если таковое существует.Returns the local value of a dependency property, if it exists.

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

Выполняет обработку событий из централизованной таблицы событий.Handles events from the centralized event table.

SetCurrentValue(DependencyProperty, Object)

Задает значение свойства зависимостей, не меняя источник значения.Sets the value of a dependency property without changing its value source.

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

Задает локальное значение свойства зависимостей, указанного идентификатором этого свойства.Sets the local value of a dependency property, specified by its dependency property identifier.

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

Задает локальное значение свойства зависимости только для чтения, определяемое идентификатором DependencyPropertyKey свойства зависимостей.Sets the local value of a read-only dependency property, specified by the DependencyPropertyKey identifier of the dependency property.

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

Возвращает значение, которое указывает, следует ли процессам сериализации выполнять сериализацию значения для предоставленного свойства зависимостей.Returns a value that indicates whether serialization processes should serialize the value for the provided dependency property.

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

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

Обеспечивает наличие у вызывающего потока доступ к этому DispatcherObject.Enforces that the calling thread has access to this DispatcherObject.

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

События

Filter

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

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

ISupportInitialize.BeginInit()

Подает сигнал объекту о начале инициализации.Signals the object that initialization is starting.

ISupportInitialize.EndInit()

Подает объекту сигнал о завершении инициализации.Signals the object that initialization is complete.

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Получает события от централизованного диспетчера событий.Receives events from the centralized event manager.

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