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
。
Can |
获取一个值,该值指示集合视图是否支持打开或关闭实时筛选数据。 |
Can |
获取一个值,该值指示集合视图是否支持在真实时间中打开或关闭分组数据。 |
Can |
获取一个值,该值指示集合视图是否支持在真实时间中打开或关闭排序数据。 |
Is |
获取或设置一个值,该值指示是否启用实时筛选数据。 |
Is |
获取或设置一个值,该值指示是否启用实时数据分组。 |
Is |
获取或设置一个值,该值指示是否启用实时排序。 |
Live |
获取在真实时间中参与筛选数据的属性的字符集合。 |
Live |
获取在真实时间中参与分组数据的属性的字符集合。 |
Live |
获取在真实时间中参与排序数据的属性的字符集合。 |
产品 | 版本 |
---|---|
.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 |