Freigeben über


ICollectionView Schnittstelle

Definition

Ermöglicht Sammlungen die Unterstützung aktueller Datensatzverwaltung, Gruppierung und inkrementelles Laden (Datenvirtualisierung).

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)
Attribute
Implementiert
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-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

ICollectionView ist eine Schnittstelle, die verwendet wird, um eine Auflistung darzustellen. Sie dient dazu, die Währung für Eigenschaften wie die Elementauswahl beizubehalten.

Um benutzerdefiniertes Verhalten für die Auswahlwährung in Ihrer Datenquelle zu implementieren, sollte Ihre Datenquelle ICollectionViewFactory implementieren, anstatt ICollectionView direkt zu implementieren. Sie können die CollectionViewSource.Source-Eigenschaft auf eine ICollectionViewFactory festlegen, aber wenn Sie sie auf eine ICollectionView festlegen, wird eine Ausnahme ausgelöst.

Die CollectionGroups-Eigenschaft ist vom Typ IObservableVector-Objekt<>, aber diese Objekte sollten ICollectionViewGroup implementieren.

Schnittstellenvererbung

ICollectionView erbt IObservableVector, IVector und IIterable . Typen, die ICollectionView implementieren, implementieren auch die Schnittstellenmember von IObservableVector und entweder IVector und IIterable für die C++-Verwendung oder IListund IEnumerable für die Verwendung von Microsoft .NET.

Eigenschaften

CollectionGroups

Gibt alle Sammlungsgruppen zurück, die der Ansicht zugeordnet sind.

CurrentItem

Ruft das aktuelle Element in der Ansicht ab.

CurrentPosition

Ruft die Ordnungsposition des CurrentItem-Objekts in der Ansicht ab.

HasMoreItems

Ruft einen Sentinel-Wert ab, der Implementierungen des inkrementellen Ladens unterstützt. Siehe auch LoadMoreItemsAsync.

IsCurrentAfterLast

Ruft einen Wert ab, der angibt, ob das CurrentItem der Ansicht das Ende der Auflistung überschreitet.

IsCurrentBeforeFirst

Ruft einen Wert ab, der angibt, ob das CurrentItem der Ansicht über den Anfang der Auflistung hinausgeht.

Methoden

LoadMoreItemsAsync(UInt32)

Initialisiert das inkrementelle Laden aus der Ansicht.

MoveCurrentTo(Object)

Legt das angegebene Element als CurrentItem in der Ansicht fest.

MoveCurrentToFirst()

Legt das erste Element in der Ansicht als CurrentItem fest.

MoveCurrentToLast()

Legt das letzte Element in der Ansicht als CurrentItem fest.

MoveCurrentToNext()

Legt das Element nach dem CurrentItem in der Ansicht als CurrentItem fest.

MoveCurrentToPosition(Int32)

Legt das Element am angegebenen Index als CurrentItem in der Ansicht fest.

MoveCurrentToPrevious()

Legt das Element vor dem CurrentItem in der Ansicht als CurrentItem fest.

Ereignisse

CurrentChanged

Wenn Sie diese Schnittstelle implementieren, lösen Sie dieses Ereignis aus, nachdem das aktuelle Element geändert wurde.

CurrentChanging

Wenn Sie diese Schnittstelle implementieren, lösen Sie dieses Ereignis aus, bevor Sie das aktuelle Element ändern. Der Ereignishandler kann dieses Ereignis abbrechen.

VectorChanged

Tritt auf, wenn sich der Vektor ändert.

(Geerbt von IObservableVector<T>)

Gilt für:

Weitere Informationen