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

Hinweise

ICollectionView ist eine Schnittstelle, die zum Darstellen einer Sammlung verwendet wird. Es 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, 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 IList und IEnumerable für die .NET-Verwendung von Microsoft.

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 innerhalb der Ansicht ab.

HasMoreItems

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

IsCurrentAfterLast

Ruft einen Wert ab, der angibt, ob sich das CurrentItem der Ansicht außerhalb des Endes der Auflistung befindet.

IsCurrentBeforeFirst

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

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.

Gilt für:

Weitere Informationen