Partager via


ICollectionView Interface

Définition

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.

S’applique à

Voir aussi