英語で読む

次の方法で共有


ICollectionViewLiveShaping インターフェイス

定義

CollectionView に対するリアルタイムの並べ替え、グループ化、およびフィルタリングを可能にするプロパティを定義します。

C#
public interface ICollectionViewLiveShaping
派生

注釈

ライブ並べ替え、グループ化、またはフィルター処理が有効になっている場合、 は、 CollectionView データが変更されたときに 内 CollectionView のデータの位置を再配置します。 たとえば、アプリケーションが DataGrid を使用して株式市場の株式を一覧表示し、株式が株価によって並べ替えられるとします。 株式の CollectionView でライブ並べ替えが有効な場合、株式が別の株式の価格を上回るか下回ると、DataGrid における株式の位置が移動します。

ListCollectionView インターフェイスは、BindingListCollectionViewItemCollectionICollectionViewLiveShaping の各クラスで実装されています。 クラスは CollectionViewSource 、 によって ICollectionViewLiveShaping 定義されたプロパティも実装して、XAML でプロパティを設定できるようにします。

継承者に関するメモ

このインターフェイスをカスタム CollectionView に実装して、データの並べ替え、グループ化、フィルター処理をリアルタイムでサポートします。 並 CollectionView べ替え、グループ化、フィルター処理操作自体を実装することも、基になるコレクションなどの別のオブジェクトに 1 つ以上の操作を委任することもできます。 シェーピング操作を委任すると、 が CollectionView ライブ シェーピングを有効にするかどうかを制御できない可能性があります。 は CollectionView 、それが委任するオブジェクトの動作を受け入れる必要があります。 この場合、適切な CanChange* プロパティを に false設定します。 CollectionViewデリゲート オブジェクトがライブ シェイプをサポートしているかどうかを認識している場合は、適切な 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