ICollectionViewLiveShaping 介面

定義

定義可在 CollectionView 上即時啟用排序、群組及篩選的屬性。

C#
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

取得字串集合,這些字串會指定參與即時排序資料的屬性。

適用於

產品 版本
.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