ICollectionView 接口

定义

使集合具有当前记录管理、自定义排序、筛选和分组功能。

public interface class ICollectionView : System::Collections::IEnumerable, System::Collections::Specialized::INotifyCollectionChanged
public interface ICollectionView : System.Collections.IEnumerable, System.Collections.Specialized.INotifyCollectionChanged
type ICollectionView = interface
    interface IEnumerable
    interface INotifyCollectionChanged
Public Interface ICollectionView
Implements IEnumerable, INotifyCollectionChanged
派生
实现

注解

接口由 CollectionView 类实现,类是 、 ListCollectionViewItemCollectionBindingListCollectionView基类。

属性

CanFilter

获取一个值,该值指示此视图是否支持通过 Filter 属性进行筛选。

CanGroup

获取一个值,该值指示此视图是否支持通过 GroupDescriptions 属性进行分组。

CanSort

获取一个值,该值指示此视图是否支持通过 SortDescriptions 属性进行排序。

Culture

获取或设置根据区域性而可能不同的视图的任何操作(如排序)的区域性信息。

CurrentItem

获取视图中的当前项。

CurrentPosition

获取视图中 CurrentItem 的序号位置。

Filter

获取或设置用于确定某个项是否适合包含在视图中的回调。

GroupDescriptions

获取 GroupDescription 对象的集合,这些对象描述集合中的项在视图中的分组方式。

Groups

获取顶级组。

IsCurrentAfterLast

获取一个值,该值指示视图的 CurrentItem 是否超出集合的末尾。

IsCurrentBeforeFirst

获取一个值,该值指示视图的 CurrentItem 是否超出集合的开头。

IsEmpty

返回一个值,该值指示获得的视图是否为空。

SortDescriptions

获取 SortDescription 对象的集合,这些对象描述集合中的项在视图中的排序方式。

SourceCollection

返回基础集合。

方法

Contains(Object)

返回一个值,该值指示给定项是否属于此集合视图。

DeferRefresh()

进入延迟循环,该循环可用于将更改合并到视图并延迟自动刷新。

GetEnumerator()

返回循环访问集合的枚举数。

(继承自 IEnumerable)
MoveCurrentTo(Object)

将指定项设置为视图中的 CurrentItem

MoveCurrentToFirst()

将视图中的第一项设置为 CurrentItem

MoveCurrentToLast()

将视图中的最后一项设置为 CurrentItem

MoveCurrentToNext()

将视图中位于 CurrentItem 之后的项设置为 CurrentItem

MoveCurrentToPosition(Int32)

将位于指定索引位置的项设置为视图中的 CurrentItem

MoveCurrentToPrevious()

将视图中位于 CurrentItem 之前的项设置为 CurrentItem

Refresh()

重新创建该视图。

事件

CollectionChanged

在集合更改时发生。

(继承自 INotifyCollectionChanged)
CurrentChanged

在实现此接口时,在当前项改变之后引发此事件。

CurrentChanging

在实现此接口时,在改变当前项前引发此事件。 事件处理程序可以取消此事件。

扩展方法

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定的类型。

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。

AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

适用于

另请参阅