ICollectionView Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |