ICollectionView インターフェイス

定義

コレクションが現在のレコード管理、グループ化、増分読み込み (データ仮想化) をサポートできるようにします。

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 は 、IObservableVectorIVector 、および IIterable を継承します。 ICollectionView を実装する型は、 IObservableVector のインターフェイス メンバー、および C++ の使用では IVectorIIterable 、Microsoft .NET の使用では IListIEnumerable のいずれかを実装します。

プロパティ

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>)

適用対象

こちらもご覧ください