ICollectionViewLiveShaping 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义能够使 CollectionView 排序,分组和筛选的属性。
public interface class ICollectionViewLiveShaping
public interface ICollectionViewLiveShaping
type ICollectionViewLiveShaping = interface
Public Interface ICollectionViewLiveShaping
- 派生
注解
启用实时排序、分组或筛选后, CollectionView 将在修改数据时重新排列数据在 中 CollectionView 的位置。 例如,假设应用程序使用 DataGrid 列出股票市场中的股票,且股票按股票值排序。 如果在股票的 CollectionView 上启用了实时排序,则当股票值大于或小于另一股票值时,DataGrid 中该股票的位置将移动。
ListCollectionView、BindingListCollectionView 和 ItemCollection 类实现 ICollectionViewLiveShaping 接口。 类 CollectionViewSource 还实现 为启用在 XAML 中设置属性而 ICollectionViewLiveShaping 定义的属性。
继承器说明
在自定义 CollectionView 上实现此接口,以支持对数据进行实时排序、分组和筛选。 可以 CollectionView 实现排序、分组和筛选操作本身,也可以将其中的一个或多个委托给另一个对象,例如基础集合。 如果委托整形操作, CollectionView 则 可能无法控制是否启用实时整形。 必须 CollectionView 接受它所委托的对象的行为。 在这种情况下,请将相应的 CanChange* 属性设置为 false
。 CollectionView如果知道委托对象是否支持实时整形,则可以将相应的 IsLive
* 属性设置为已知值。 否则, CollectionView 应将 IsLive
* 属性设置为 null
。
属性
CanChangeLiveFiltering |
获取一个值,该值指示集合视图是否支持打开或关闭实时筛选数据。 |
CanChangeLiveGrouping |
获取一个值,该值指示集合视图是否支持在真实时间中打开或关闭分组数据。 |
CanChangeLiveSorting |
获取一个值,该值指示集合视图是否支持在真实时间中打开或关闭排序数据。 |
IsLiveFiltering |
获取或设置一个值,该值指示是否启用实时筛选数据。 |
IsLiveGrouping |
获取或设置一个值,该值指示是否启用实时数据分组。 |
IsLiveSorting |
获取或设置一个值,该值指示是否启用实时排序。 |
LiveFilteringProperties |
获取在真实时间中参与筛选数据的属性的字符集合。 |
LiveGroupingProperties |
获取在真实时间中参与分组数据的属性的字符集合。 |
LiveSortingProperties |
获取在真实时间中参与排序数据的属性的字符集合。 |