Partage via


ICollectionView Interface

Définition

Permet aux collections de prendre en charge la gestion des enregistrements, le regroupement et le chargement incrémentiel (virtualisation des données) actuels.

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)
Attributs
Implémente
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>

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Remarques

ICollectionView est une interface utilisée pour représenter une collection. Il sert à maintenir la devise pour les propriétés telles que la sélection d’élément.

Pour implémenter un comportement personnalisé pour la devise de sélection dans votre source de données, votre source de données doit implémenter ICollectionViewFactory au lieu d’implémenter ICollectionView directement. Vous pouvez définir la propriété CollectionViewSource.Source sur un ICollectionViewFactory, mais si vous la définissez sur un ICollectionView, elle lève une exception.

La propriété CollectionGroups est de type objet IObservableVector<, mais ces objets doivent implémenter ICollectionViewGroup.>

Héritage de l'interface

ICollectionView hérite de IObservableVector, IVector et IIterable . Les types qui implémentent ICollectionView implémentent également les membres d’interface de IObservableVector, et soit IVector et IIterable pour l’utilisation de C++, soit IListet IEnumerable pour l’utilisation de Microsoft .NET.

Propriétés

CollectionGroups

Retourne tous les groupes de collection associés à l’affichage.

CurrentItem

Obtient l'élément actif de la vue.

CurrentPosition

Obtient la position ordinale de l’objet CurrentItem dans la vue.

HasMoreItems

Obtient une valeur sentinelle qui prend en charge les implémentations de chargement incrémentiel. Consultez également LoadMoreItemsAsync.

IsCurrentAfterLast

Obtient une valeur qui indique si l’objet CurrentItem de la vue se trouve au-delà de la fin de la collection.

IsCurrentBeforeFirst

Obtient une valeur qui indique si l’élément CurrentItem de la vue est au-delà du début de la collection.

Méthodes

LoadMoreItemsAsync(UInt32)

Initialise le chargement incrémentiel à partir de la vue.

MoveCurrentTo(Object)

Définit l’élément spécifié comme CurrentItem dans la vue.

MoveCurrentToFirst()

Définit le premier élément de la vue comme CurrentItem.

MoveCurrentToLast()

Définit le dernier élément de la vue comme CurrentItem.

MoveCurrentToNext()

Définit l’élément après l’élément CurrentItem dans la vue comme CurrentItem.

MoveCurrentToPosition(Int32)

Définit l’élément à l’index spécifié comme currentItem dans la vue.

MoveCurrentToPrevious()

Définit l’élément avant l’élément CurrentItem dans la vue en tant que CurrentItem.

Événements

CurrentChanged

Lors de l’implémentation de cette interface, déclenchez cet événement après la modification de l’élément actif.

CurrentChanging

Lors de l’implémentation de cette interface, déclenchez cet événement avant de modifier l’élément actif. Le gestionnaire d’événements peut annuler cet événement.

VectorChanged

Se produit lorsque le vecteur change.

(Hérité de IObservableVector<T>)

S’applique à

Voir aussi