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 べ替え、グループ化、フィルター処理操作自体を実装することも、基になるコレクションなどの別のオブジェクトに 1 つ以上の操作を委任することもできます。 シェーピング操作を委任すると、 が CollectionView ライブ シェーピングを有効にするかどうかを制御できない可能性があります。 は CollectionView 、それが委任するオブジェクトの動作を受け入れる必要があります。 この場合、適切な CanChange* プロパティを に false
設定します。 CollectionViewデリゲート オブジェクトがライブ シェイプをサポートしているかどうかを認識している場合は、適切な IsLive
* プロパティを既知の値に設定できます。 それ以外の場合は、 CollectionView * プロパティを IsLive
に設定する null
必要があります。
プロパティ
CanChangeLiveFiltering |
コレクション ビューがデータのリアルタイム フィルター処理のオン/オフ切り替えをサポートしているかどうかを示す値を取得します。 |
CanChangeLiveGrouping |
コレクション ビューがリアルタイムのデータのグループ化のオンまたはオフをサポートするかどうかを示す値を取得します。 |
CanChangeLiveSorting |
コレクション ビューがリアルタイムのデータの並べ替えのオンまたはオフをサポートするかどうかを示す値を取得します。 |
IsLiveFiltering |
リアルタイムでのデータのフィルター処理が有効かどうかを示す値を取得または設定します。 |
IsLiveGrouping |
リアルタイムでのデータのグループ化が有効かどうかを示す値を取得または設定します。 |
IsLiveSorting |
リアルタイムでの並べ替えが有効かどうかを示す値を取得または設定します。 |
LiveFilteringProperties |
リアルタイムのデータのフィルター選択に関係するプロパティを指定する文字列のコレクションを取得します。 |
LiveGroupingProperties |
リアルタイムのデータのグループ化に関係するプロパティを指定する文字列のコレクションを取得します。 |
LiveSortingProperties |
リアルタイムのデータの並べ替えに関係するプロパティを指定する文字列のコレクションを取得します。 |
適用対象
.NET