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

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

適用於