ICollectionView インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コレクションが現在のレコード管理、グループ化、増分読み込み (データ仮想化) をサポートできるようにします。
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 は 、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 |
このインターフェイスを実装する場合は、現在の項目を変更する前に、このイベントを発生させます。 イベント ハンドラーは、このイベントを取り消すことができます。 |