CollectionViewSource 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 依赖项属性。 |
属性
方法
事件
Filter |
提供筛选逻辑。 |
显式接口实现
ISupportInitialize.BeginInit() |
用信号通知对象初始化即将开始。 |
ISupportInitialize.EndInit() |
用信号通知对象初始化已完成。 |
IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
接收集中事件管理器中的事件。 |