ICollectionView インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コレクションが現在のレコード管理、グループ化、増分読み込み (データ仮想化) をサポートできるようにします。
public interface class ICollectionView : IIterable<Platform::Object ^>, IObservableVector<Platform::Object ^>, IVector<Platform::Object ^>
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2347286500, 56303, 17631, 129, 38, 163, 26, 137, 18, 29, 220)]
struct ICollectionView : IIterable<IInspectable>, IObservableVector<IInspectable>, IVector<IInspectable>
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(2347286500, 56303, 17631, 129, 38, 163, 26, 137, 18, 29, 220)]
public interface ICollectionView : IEnumerable<object>, IList<object>, IObservableVector<object>
Public Interface ICollectionView
Implements IEnumerable(Of Object), IList(Of Object), IObservableVector(Of Object)
- 属性
- 実装
-
IEnumerable<Object> IIterable<Platform::Object> IIterable<IInspectable> IIterable<T> IEnumerable<T> IList<Object> IVector<Platform::Object> IVector<IInspectable> IVector<T> IList<T> IObservableVector<Object> IObservableVector<Platform::Object> IObservableVector<IInspectable>
Windows の要件
デバイス ファミリ |
Windows 10 (10.0.10240.0 で導入)
|
API contract |
Windows.Foundation.UniversalApiContract (v1.0 で導入)
|
注釈
ICollectionView は、コレクションを表すために使用されるインターフェイスです。 アイテムの選択などのプロパティの通貨を維持するのに役立ちます。
データ ソースで選択通貨のカスタム動作を実装するには、データ ソースで ICollectionView を直接実装するのではなく、ICollectionViewFactory を実装する必要があります。 CollectionViewSource.Source プロパティを ICollectionViewFactory に設定できますが、ICollectionView に設定すると、例外がスローされます。
CollectionGroups プロパティの型は IObservableVector<オブジェクト>ですが、これらのオブジェクトは ICollectionViewGroup を実装する必要があります。
インターフェイスの継承
ICollectionView は 、IObservableVector、 IVector 、および IIterable を継承します。 ICollectionView を実装する型は、 IObservableVector のインターフェイス メンバー、および C++ の使用では IVector と IIterable 、Microsoft .NET の使用では IListと IEnumerable のいずれかを実装します。
プロパティ
CollectionGroups |
ビューに関連付けられているコレクション グループを返します。 |
CurrentItem |
ビュー内の現在の項目を取得します。 |
CurrentPosition |
ビュー内の CurrentItem の序数位置を取得します。 |
HasMoreItems |
増分読み込みの実装をサポートする Sentinel 値を取得します。 「LoadMoreItemsAsync」も参照してください。 |
IsCurrentAfterLast |
ビューの CurrentItem がコレクションの末尾を超えているかどうかを示す値を取得します。 |
IsCurrentBeforeFirst |
ビューの CurrentItem がコレクションの先頭を超えているかどうかを示す値を取得します。 |
メソッド
LoadMoreItemsAsync(UInt32) |
ビューからの増分読み込みを初期化します。 |
MoveCurrentTo(Object) |
指定した項目をビューの CurrentItem に設定します。 |
MoveCurrentToFirst() |
ビューの最初の項目を CurrentItem として設定します。 |
MoveCurrentToLast() |
ビューの最後の項目を CurrentItem として設定します。 |
MoveCurrentToNext() |
ビューの CurrentItem の後のアイテムを CurrentItem として設定します。 |
MoveCurrentToPosition(Int32) |
指定したインデックスの項目をビューの CurrentItem に設定します。 |
MoveCurrentToPrevious() |
ビューの CurrentItem の前のアイテムを CurrentItem として設定します。 |
イベント
CurrentChanged |
このインターフェイスを実装する場合は、現在の項目が変更された後にこのイベントを発生させます。 |
CurrentChanging |
このインターフェイスを実装する場合は、現在の項目を変更する前に、このイベントを発生させます。 イベント ハンドラーは、このイベントを取り消すことができます。 |
VectorChanged |
ベクターが変更されたときに発生します。 (継承元 IObservableVector<T>) |