CollectionViewSource 类

定义

CollectionView 类的 Extensible Application Markup Language (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)

对指定依赖属性的值进行强制。 通过对调用方 DependencyObject 上存在的依赖属性的属性元数据中所指定的任何 CoerceValueCallback 函数进行调用来完成此操作。

(继承自 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)

接收集中事件管理器中的事件。

适用于