ICollectionViewLiveShaping 接口

定义

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

public interface class ICollectionViewLiveShaping
public interface ICollectionViewLiveShaping
type ICollectionViewLiveShaping = interface
Public Interface ICollectionViewLiveShaping
派生

注解

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

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

继承器说明

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

属性

CanChangeLiveFiltering

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

CanChangeLiveGrouping

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

CanChangeLiveSorting

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

IsLiveFiltering

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

IsLiveGrouping

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

IsLiveSorting

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

LiveFilteringProperties

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

LiveGroupingProperties

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

LiveSortingProperties

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

适用于