ICollectionViewLiveShaping 接口

定义

定义能够使 CollectionView 排序,分组和筛选的属性。

C#
public interface ICollectionViewLiveShaping
派生

注解

启用实时排序、分组或筛选后, CollectionView 将在修改数据时重新排列数据在 中 CollectionView 的位置。 例如,假设应用程序使用 DataGrid 列出股票市场中的股票,且股票按股票值排序。 如果在股票的 CollectionView 上启用了实时排序,则当股票值大于或小于另一股票值时,DataGrid 中该股票的位置将移动。

ListCollectionViewBindingListCollectionViewItemCollection 类实现 ICollectionViewLiveShaping 接口。 类 CollectionViewSource 还实现 为启用在 XAML 中设置属性而 ICollectionViewLiveShaping 定义的属性。

继承器说明

在自定义 CollectionView 上实现此接口,以支持对数据进行实时排序、分组和筛选。 可以 CollectionView 实现排序、分组和筛选操作本身,也可以将其中的一个或多个委托给另一个对象,例如基础集合。 如果委托整形操作, CollectionView 则 可能无法控制是否启用实时整形。 必须 CollectionView 接受它所委托的对象的行为。 在这种情况下,请将相应的 CanChange* 属性设置为 falseCollectionView如果知道委托对象是否支持实时整形,则可以将相应的 IsLive* 属性设置为已知值。 否则, CollectionView 应将 IsLive* 属性设置为 null

属性

CanChangeLiveFiltering

获取一个值,该值指示集合视图是否支持打开或关闭实时筛选数据。

CanChangeLiveGrouping

获取一个值,该值指示集合视图是否支持在真实时间中打开或关闭分组数据。

CanChangeLiveSorting

获取一个值,该值指示集合视图是否支持在真实时间中打开或关闭排序数据。

IsLiveFiltering

获取或设置一个值,该值指示是否启用实时筛选数据。

IsLiveGrouping

获取或设置一个值,该值指示是否启用实时数据分组。

IsLiveSorting

获取或设置一个值,该值指示是否启用实时排序。

LiveFilteringProperties

获取在真实时间中参与筛选数据的属性的字符集合。

LiveGroupingProperties

获取在真实时间中参与分组数据的属性的字符集合。

LiveSortingProperties

获取在真实时间中参与排序数据的属性的字符集合。

适用于

产品 版本
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9