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 也會實作 所 ICollectionViewLiveShaping 定義的屬性,以啟用在 XAML 中設定屬性。
繼承者注意事項
在您的自定義 CollectionView 上實作此介面,以支持即時排序、分組和篩選數據。 您可以 CollectionView 實作排序、群組和篩選作業本身,或者您可以將其中一或多個專案委派給另一個物件,例如基礎集合。 如果您委派成形作業, CollectionView 可能無法控制是否已啟用即時成形。 您必須 CollectionView 接受其委派的對象行為。 在這裡情況下,請將適當的 CanChange* 屬性設定為 false
。 CollectionView如果您知道委派物件是否支持即時成形,它可以將適當的 IsLive
* 屬性設定為已知值。 否則, CollectionView 應該將 IsLive
* 屬性設定為 null
。
屬性
CanChangeLiveFiltering |
取得值,其中該值表示集合檢視是否支援即時開啟或關閉篩選資料。 |
CanChangeLiveGrouping |
取得值,這個值表示這個集合檢視是否支援開啟或關閉即時群組資料功能。 |
CanChangeLiveSorting |
取得值,這個值表示這個集合檢視是否支援開啟或關閉即時排序資料功能。 |
IsLiveFiltering |
取得或設定值,指出是否已啟用即時篩選資料。 |
IsLiveGrouping |
取得或設定值,指出是否已啟用即時設定資料群組。 |
IsLiveSorting |
取得或設定值,指出是否已啟用即時排序。 |
LiveFilteringProperties |
取得字串集合,這些字串會指定參與即時篩選資料的屬性。 |
LiveGroupingProperties |
取得字串集合,這些字串會指定參與即時篩群組資料的屬性。 |
LiveSortingProperties |
取得字串集合,這些字串會指定參與即時排序資料的屬性。 |