ICollectionView 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使集合具有当前记录管理、自定义排序、筛选和分组功能。
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 类实现,类是 、 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。 |