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