ICollectionView インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コレクションが現在のレコード管理、カスタムの並べ替え、フィルター処理、およびグループ化の機能を持つことができます。
public interface class ICollectionView : System::Collections::IEnumerable, System::Collections::Specialized::INotifyCollectionChanged
public interface ICollectionView : System.Collections.IEnumerable, System.Collections.Specialized.INotifyCollectionChanged
type ICollectionView = interface
interface IEnumerable
interface INotifyCollectionChanged
Public Interface ICollectionView
Implements IEnumerable, INotifyCollectionChanged
- 派生
- 実装
注釈
インターフェイスは、BindingListCollectionView、ListCollectionView、およびItemCollectionの基底クラスであるCollectionView クラスによって実装されます。
プロパティ
| 名前 | 説明 |
|---|---|
| CanFilter |
このビューが Filter プロパティを使用したフィルター処理をサポートしているかどうかを示す値を取得します。 |
| CanGroup |
このビューが GroupDescriptions プロパティを使用したグループ化をサポートしているかどうかを示す値を取得します。 |
| CanSort |
このビューが SortDescriptions プロパティを使用した並べ替えをサポートしているかどうかを示す値を取得します。 |
| Culture |
並べ替えなど、カルチャによって異なる可能性があるビューの操作のカルチャ情報を取得または設定します。 |
| CurrentItem |
ビュー内の現在の項目を取得します。 |
| CurrentPosition |
ビュー内の CurrentItem の序数位置を取得します。 |
| Filter |
項目がビューに含めるのに適しているかどうかを判断するために使用されるコールバックを取得または設定します。 |
| GroupDescriptions |
コレクション内の項目をビューでグループ化する方法を説明する GroupDescription オブジェクトのコレクションを取得します。 |
| Groups |
最上位レベルのグループを取得します。 |
| IsCurrentAfterLast |
ビューの CurrentItem がコレクションの末尾を超えているかどうかを示す値を取得します。 |
| IsCurrentBeforeFirst |
ビューの CurrentItem がコレクションの先頭を超えているかどうかを示す値を取得します。 |
| IsEmpty |
結果のビューが空かどうかを示す値を返します。 |
| SortDescriptions |
ビュー内のコレクション内の項目の並べ替え方法を説明する SortDescription オブジェクトのコレクションを取得します。 |
| SourceCollection |
基になるコレクションを返します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Contains(Object) |
特定の項目がこのコレクション ビューに属しているかどうかを示す値を返します。 |
| DeferRefresh() |
変更をビューにマージし、自動更新を遅らせるために使用できる遅延サイクルを入力します。 |
| GetEnumerator() |
コレクションを反復処理する列挙子を返します。 (継承元 IEnumerable) |
| MoveCurrentTo(Object) |
指定した項目をビュー内の CurrentItem に設定します。 |
| MoveCurrentToFirst() |
ビューの最初の項目を CurrentItemとして設定します。 |
| MoveCurrentToLast() |
ビューの最後の項目を CurrentItemとして設定します。 |
| MoveCurrentToNext() |
ビュー内の CurrentItem の後の項目を CurrentItemとして設定します。 |
| MoveCurrentToPosition(Int32) |
指定したインデックス位置にある項目をビュー内の CurrentItem に設定します。 |
| MoveCurrentToPrevious() |
ビュー内の CurrentItem の前の項目を CurrentItemとして設定します。 |
| Refresh() |
ビューを再作成します。 |
イベント
| 名前 | 説明 |
|---|---|
| CollectionChanged |
コレクションが変更されたときに発生します。 (継承元 INotifyCollectionChanged) |
| CurrentChanged |
このインターフェイスを実装する場合は、現在の項目が変更された後にこのイベントを発生させます。 |
| CurrentChanging |
このインターフェイスを実装する場合は、現在の項目を変更する前に、このイベントを発生させます。 イベント ハンドラーは、このイベントを取り消すことができます。 |
拡張メソッド
| 名前 | 説明 |
|---|---|
| AsParallel(IEnumerable) |
クエリの並列化を有効にします。 |
| AsQueryable(IEnumerable) |
IEnumerable を IQueryableに変換します。 |
| Cast<TResult>(IEnumerable) |
IEnumerable の要素を指定した型にキャストします。 |
| OfType<TResult>(IEnumerable) |
指定した型に基づいて、IEnumerable の要素をフィルター処理します。 |