ICollectionView 接口 
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使集合具有当前记录管理、自定义排序、筛选和分组功能。
public interface class ICollectionView : System::Collections::IEnumerable, System::Collections::Specialized::INotifyCollectionChangedpublic interface ICollectionView : System.Collections.IEnumerable, System.Collections.Specialized.INotifyCollectionChangedtype ICollectionView = interface
    interface IEnumerable
    interface INotifyCollectionChangedPublic Interface ICollectionView
Implements IEnumerable, INotifyCollectionChanged- 派生
- 实现
注解
接口由 CollectionView 类实现,类是 、 ListCollectionView和 ItemCollection的BindingListCollectionView基类。
属性
| 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。 |