通过


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的类的代理CollectionViewCollectionViewSource 使 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

获取与此DispatcherDispatcherObject关联的值。

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

从集中式事件管理器接收事件。

适用于