ICollectionView Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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>) |