BindingListCollectionView 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示实现 IBindingList 的集合的 CollectionView,例如 Microsoft ActiveX 数据对象 (ADO) 数据视图。
public ref class BindingListCollectionView sealed : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::IEditableCollectionView, System::ComponentModel::IItemProperties
public ref class BindingListCollectionView sealed : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::ICollectionViewLiveShaping, System::ComponentModel::IEditableCollectionView, System::ComponentModel::IItemProperties
public sealed class BindingListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.IEditableCollectionView, System.ComponentModel.IItemProperties
public sealed class BindingListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.ICollectionViewLiveShaping, System.ComponentModel.IEditableCollectionView, System.ComponentModel.IItemProperties
type BindingListCollectionView = class
inherit CollectionView
interface IComparer
interface IEditableCollectionView
interface IItemProperties
type BindingListCollectionView = class
inherit CollectionView
interface IComparer
interface IEditableCollectionView
interface ICollectionViewLiveShaping
interface IItemProperties
type BindingListCollectionView = class
inherit CollectionView
interface IComparer
interface ICollectionViewLiveShaping
interface IEditableCollectionView
interface IItemProperties
Public NotInheritable Class BindingListCollectionView
Inherits CollectionView
Implements IComparer, IEditableCollectionView, IItemProperties
Public NotInheritable Class BindingListCollectionView
Inherits CollectionView
Implements ICollectionViewLiveShaping, IComparer, IEditableCollectionView, IItemProperties
- 继承
- 实现
注解
所有集合都具有默认 CollectionView的 。 对于实现 IBindingListView 或 IBindingList的集合,默认集合视图为 BindingListCollectionView。 具体而言, 是 所必需的BindingListCollectionView, IBindingListIBindingListView 是一个可选接口,可提供额外的排序和筛选支持。
如果有多个 BindingListCollectionView 对象,并且基础源为 DataTable
或 DataView
,则视图对象不会单独进行排序或筛选。 例如,如果有两个 BindingListCollectionView 对象与同 DataTable
一个对象相关联,并且对其中一个视图执行排序,则另一个视图中的项顺序可能会受到影响。 这是因为 BindingListCollectionView 对象使用基础 IBindingList 进行排序和筛选功能。
有关集合视图的详细信息,请参阅 数据绑定概述。
构造函数
BindingListCollectionView(IBindingList) |
根据给定的列表初始化 BindingListCollectionView 的实例。 |
属性
AllowsCrossThreadChanges |
获取指示创建的 CollectionView 线程能更改 SourceCollection 的值。 (继承自 CollectionView) |
CanAddNew |
获取一个值,该值指示是否可以将新项添加到集合中。 |
CanCancelEdit |
获取一个值,该值指示集合视图是否可以放弃挂起的更改并还原所编辑对象的原始值。 |
CanChangeLiveFiltering |
获取指示此视图是否支持实时状态打开或关闭中筛选数据的值。 |
CanChangeLiveGrouping |
获取指示视图是否支持实时状态打开或关闭中分组数据的值。 |
CanChangeLiveSorting |
获取指示此视图是否支持实时状态打开或关闭中分类数据的值。 |
CanCustomFilter |
获取一个值,该值指示视图是否支持自定义筛选。 |
CanFilter |
获取一个值,该值指示视图是否支持基于回调的筛选。 |
CanGroup |
获取一个值,该值指示视图是否支持分组。 |
CanRemove |
获取一个值,该值指示是否可以从集合中移除项。 |
CanSort |
获取一个值,该值指示集合是否支持排序。 |
Comparer |
返回可用于比较视图中的项的对象。 (继承自 CollectionView) |
Count |
获取集合中的记录的估计数。 |
Culture |
获取或设置排序期间使用的区域性信息。 (继承自 CollectionView) |
CurrentAddItem |
获取当前添加事务过程中正在添加的项。 |
CurrentEditItem |
获取集合中正在编辑的项。 |
CurrentItem |
获取视图中的当前项。 (继承自 CollectionView) |
CurrentPosition |
获取 CurrentItem 在(可能经过排序和筛选)视图中的序号位置。 (继承自 CollectionView) |
CustomFilter |
获取或设置自定义筛选器。 |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
Filter |
获取或设置用于确定某个项是否适合包含在视图中的方法。 (继承自 CollectionView) |
GroupBySelector |
获取或设置一个委托,用于将 GroupDescription 选作父组及其级别的功能。 |
GroupDescriptions |
获取 GroupDescription 对象的集合,这些对象描述集合中的项在视图中的分组方式。 |
Groups |
获取顶级组。 |
IsAddingNew |
获取一个值,该值指示是否正在执行添加事务。 |
IsCurrentAfterLast |
获取一个值,该值指示视图的 CurrentItem 是否超出集合的末尾。 (继承自 CollectionView) |
IsCurrentBeforeFirst |
获取一个值,该值指示视图的 CurrentItem 是否在集合开头之前。 (继承自 CollectionView) |
IsCurrentInSync |
获取一个值,该值指示 CurrentItem 是否位于 CurrentPosition。 (继承自 CollectionView) |
IsDataInGroupOrder |
获取或设置一个值,该值指示项列表在应用排序功能和筛选器(如果有)后是否已处于可以进行分组的正确顺序。 |
IsDynamic |
获取一个值,该值指示基础集合是否提供更改通知。 (继承自 CollectionView) |
IsEditingItem |
获取一个值,该值指示是否正在执行编辑事务。 |
IsEmpty |
返回一个值,该值指示最终的(已筛选)视图是否为空。 |
IsInUse |
获取指示所有对象是否支持此 CollectionView 事件的值。 (继承自 CollectionView) |
IsLiveFiltering |
获取或设置一个值,该值指示是否启用实时筛选数据。 |
IsLiveGrouping |
获取或设置一个值,该值指示是否启用实时数据分组。 |
IsLiveSorting |
获取或设置一个值,该值指示是否启用实时排序分组。 |
IsRefreshDeferred |
获取一个值,该值指示是否有某个未完成的 DeferRefresh() 正在运行。 (继承自 CollectionView) |
ItemProperties |
获取一个对象集合,该集合描述集合中项的属性。 |
LiveFilteringProperties |
获取在真实时间中参与筛选数据的属性的字符集合。 |
LiveGroupingProperties |
获取在真实时间中参与分组数据的属性的字符集合。 |
LiveSortingProperties |
获取在真实时间中参与排序数据的属性的字符集合。 |
NeedsRefresh |
获取一个值,该值指示视图是否需要刷新。 (继承自 CollectionView) |
NewItemPlaceholderPosition |
获取或设置新项占位符在 BindingListCollectionView 中的位置。 |
SortDescriptions |
获取 SortDescription 对象的集合,该集合描述集合中的项在视图中的排序方式。 |
SourceCollection |
返回未筛选的基础集合。 (继承自 CollectionView) |
UpdatedOutsideDispatcher |
获取一个值,该值指示是否有必要更新更改日志,因为 CollectionChanged 已在不同的线程上收到通知,而无需先进入用户界面 (UI) 线程调度程序。 (继承自 CollectionView) |
方法
事件
CollectionChanged |
在更改树时发生。 (继承自 CollectionView) |
CurrentChanged |
在 CurrentItem 更改后发生。 (继承自 CollectionView) |
CurrentChanging |
在 CurrentItem 正在更改时发生。 (继承自 CollectionView) |
PropertyChanged |
在属性值更改时发生。 (继承自 CollectionView) |
显式接口实现
IComparer.Compare(Object, Object) |
此成员支持Windows Presentation Foundation (WPF) 基础结构,不应直接从代码中使用。 |
IEnumerable.GetEnumerator() |
返回可用于枚举视图中的项的 IEnumerator 对象。 (继承自 CollectionView) |
INotifyCollectionChanged.CollectionChanged |
在更改树时发生。 (继承自 CollectionView) |
INotifyPropertyChanged.PropertyChanged |
在属性值更改时发生。 (继承自 CollectionView) |
扩展方法
Cast<TResult>(IEnumerable) |
将 IEnumerable 的元素强制转换为指定的类型。 |
OfType<TResult>(IEnumerable) |
根据指定类型筛选 IEnumerable 的元素。 |
AsParallel(IEnumerable) |
启用查询的并行化。 |
AsQueryable(IEnumerable) |
将 IEnumerable 转换为 IQueryable。 |