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 regroupements de prendre en charge la gestion des enregistrements actuels, le regroupement et le chargement incrémentiel (virtualisation des données).
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)
- 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>
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, une exception est levée.
La propriété CollectionGroups est de type 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 IVector et IIterable pour l’utilisation de C++ ou IList et IEnumerable pour l’utilisation de Microsoft .NET.
Propriétés
CollectionGroups |
Retourne tous les groupes de collections associés à la vue. |
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. Voir aussi 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’objet CurrentItem de la vue se trouve 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é sur l’objet 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’objet CurrentItem dans la vue comme CurrentItem. |
MoveCurrentToPosition(Int32) |
Définit l’élément à l’index spécifié comme étant l’objet CurrentItem dans la vue. |
MoveCurrentToPrevious() |
Définit l’élément avant l’objet CurrentItem dans la vue comme CurrentItem. |
Événements
CurrentChanged |
Lors de l’implémentation de cette interface, déclenchez cet événement une fois que l’élément actif a été modifié. |
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. |