Share via


ICollectionView インターフェイス

定義

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

public interface class ICollectionView : IIterable<Platform::Object ^>, IObservableVector<Platform::Object ^>, IVector<Platform::Object ^>
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(4173041880, 57352, 23909, 140, 151, 123, 183, 144, 164, 35, 12)]
struct ICollectionView : IIterable<IInspectable>, IObservableVector<IInspectable>, IVector<IInspectable>
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(4173041880, 57352, 23909, 140, 151, 123, 183, 144, 164, 35, 12)]
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>

注釈

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

このインターフェイスを実装する場合は、現在の項目を変更する前に、このイベントを発生させます。 イベント ハンドラーは、このイベントを取り消すことができます。

適用対象

こちらもご覧ください