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