Partage via


ListCollectionView Classe

Définition

Représente l’affichage des collections qui implémentent IList.

public ref class ListCollectionView : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::IEditableCollectionView, System::ComponentModel::IItemProperties
public ref class ListCollectionView : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::IEditableCollectionViewAddNewItem, System::ComponentModel::IItemProperties
public ref class ListCollectionView : System::Windows::Data::CollectionView, System::Collections::IComparer, System::ComponentModel::ICollectionViewLiveShaping, System::ComponentModel::IEditableCollectionViewAddNewItem, System::ComponentModel::IItemProperties
public class ListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.IEditableCollectionView, System.ComponentModel.IItemProperties
public class ListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.IEditableCollectionViewAddNewItem, System.ComponentModel.IItemProperties
public class ListCollectionView : System.Windows.Data.CollectionView, System.Collections.IComparer, System.ComponentModel.ICollectionViewLiveShaping, System.ComponentModel.IEditableCollectionViewAddNewItem, System.ComponentModel.IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface IEditableCollectionView
    interface IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface IEditableCollectionViewAddNewItem
    interface IEditableCollectionView
    interface IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface IEditableCollectionViewAddNewItem
    interface IEditableCollectionView
    interface ICollectionViewLiveShaping
    interface IItemProperties
type ListCollectionView = class
    inherit CollectionView
    interface IComparer
    interface ICollectionViewLiveShaping
    interface IEditableCollectionView
    interface IEditableCollectionViewAddNewItem
    interface IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements IComparer, IEditableCollectionView, IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements IComparer, IEditableCollectionViewAddNewItem, IItemProperties
Public Class ListCollectionView
Inherits CollectionView
Implements ICollectionViewLiveShaping, IComparer, IEditableCollectionViewAddNewItem, IItemProperties
Héritage
Implémente

Remarques

Lorsque vous liez à une collection de données, vous pouvez trier, filtrer ou regrouper les données. Pour ce faire, vous utilisez des vues de collection. Vous pouvez considérer un CollectionView comme la couche située au-dessus de la collection de sources de liaison qui vous permet de naviguer et d’afficher la collection source en fonction des requêtes de tri, de filtre et de groupe, le tout sans avoir à manipuler la collection source sous-jacente elle-même. Si la collection source implémente l’interface INotifyCollectionChanged, les modifications déclenchées par l’événement CollectionChanged sont propagées aux vues.

Toutes les collections ont une valeur par défaut CollectionView. Pour toutes les collections implémentant IList, l’objet ListCollectionView est l’objet d’affichage par défaut. BindingListCollectionView est la classe d’affichage de collection utilisée pour les collections qui implémentent IBindingList. Pour obtenir la vue par défaut, vous utilisez la méthode GetDefaultView. Pour obtenir un exemple, consultez Guide pratique pour obtenir l’affichage par défaut d’une collection de données.

Pour plus d’informations sur les vues de collection, consultez Vue d’ensemble de la liaison de données.

Constructeurs

ListCollectionView(IList)

Initialise une nouvelle instance de la classe ListCollectionView, à l'aide d'une collection fournie qui implémente IList.

Propriétés

ActiveComparer

Obtient ou définit le comparateur actuellement actif qui est utilisé pour le tri.

ActiveFilter

Obtient ou définit le rappel Filter actif actuel.

AllowsCrossThreadChanges

Obtient une valeur indiquant si un autre thread que celui qui a créé la CollectionView peut modifier la SourceCollection.

(Hérité de CollectionView)
CanAddNew

Obtient une valeur qui indique si un nouvel élément peut être ajouté à la collection.

CanAddNewItem

Obtient une valeur qui indique si un objet spécifié peut être ajouté à la collection.

CanCancelEdit

Obtient une valeur qui indique si la vue de collection peut ignorer les modifications en attente et restaurer les valeurs d'origine d'un objet modifié.

CanChangeLiveFiltering

Obtient une valeur qui indique si la vue de collection prend en charge l’activation ou la désactivation du filtrage des données en temps réel.

CanChangeLiveGrouping

Obtient une valeur qui indique si cette vue de collection prend en charge l'activation et la désactivation du groupage des données en temps réel.

CanChangeLiveSorting

Obtient une valeur qui indique si cette vue de collection prend en charge l'activation et la désactivation du tri des données en temps réel.

CanFilter

Obtient une valeur qui indique si la vue prend en charge le filtrage basé sur le rappel.

CanGroup

Obtient une valeur qui indique si la vue de collection prend en charge le regroupement.

CanRemove

Obtient une valeur qui indique si un élément peut être supprimé de la collection.

CanSort

Obtient une valeur qui indique si la vue de collection prend en charge le tri.

Comparer

Retourne un objet que vous pouvez utiliser pour effectuer des comparaisons entre éléments de la vue.

(Hérité de CollectionView)
Count

Obtient le nombre estimé d'enregistrements.

Culture

Obtient ou définit les informations de culture à utiliser pendant le tri.

(Hérité de CollectionView)
CurrentAddItem

Obtient l'élément ajouté pendant la transaction d'ajout en cours.

CurrentEditItem

Obtient l'élément de la collection qui est modifié.

CurrentItem

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

(Hérité de CollectionView)
CurrentPosition

Obtient la position ordinale de CurrentItem dans la vue (éventuellement triée et filtrée).

(Hérité de CollectionView)
CustomSort

Obtient ou définit un objet personnalisé qui implémente IComparer pour trier les éléments dans la vue.

Dispatcher

Obtient le Dispatcher associé à DispatcherObject.

(Hérité de DispatcherObject)
Filter

Obtient ou définit une méthode utilisée pour déterminer si un élément peut être inclus dans la vue.

GroupBySelector

Obtient ou définit un délégué pour sélectionner GroupDescription comme une fonction du groupe parent et son niveau.

GroupDescriptions

Obtient une collection d’objets GroupDescription qui décrivent comment les éléments de la collection sont regroupés dans la vue.

Groups

Obtient les groupes de niveau supérieur.

InternalCount

Obtient le nombre d'enregistrements dans InternalList.

InternalList

Obtient la liste filtrée et triée des éléments.

IsAddingNew

Obtient une valeur qui indique si une transaction d'ajout est en cours.

IsCurrentAfterLast

Obtient une valeur qui indique si le CurrentItem de la vue est au-delà de la fin de la collection.

(Hérité de CollectionView)
IsCurrentBeforeFirst

Obtient une valeur qui indique si le CurrentItem de la vue est avant le début de la collection.

(Hérité de CollectionView)
IsCurrentInSync

Obtient une valeur qui indique si CurrentItem est à la CurrentPosition.

(Hérité de CollectionView)
IsDataInGroupOrder

Obtient ou définit une valeur qui indique si la liste d'éléments (après avoir appliqué le tri et les filtres, le cas échéant) est déjà dans le bon ordre pour procéder au regroupement.

IsDynamic

Obtient une valeur qui indique si la collection sous-jacente fournit des notifications de modification.

(Hérité de CollectionView)
IsEditingItem

Obtient une valeur qui indique si une transaction de modification est en cours.

IsEmpty

Retourne une valeur qui indique si la vue (filtrée) résultante est vide.

IsGrouping

Obtient une valeur qui indique s'il y a des groupes dans la vue.

IsInUse

Obtient une valeur indiquant si un objet s'abonne aux événements de cette CollectionView.

(Hérité de CollectionView)
IsLiveFiltering

Obtient ou définit une valeur qui indique si le filtrage des données en temps réel est activé.

IsLiveGrouping

Obtient ou définit une valeur qui indique si le groupage des données en temps réel est activé.

IsLiveSorting

Obtient ou définit une valeur qui indique si le tri en temps réel est activé.

IsRefreshDeferred

Obtient une valeur qui indique s'il y a un DeferRefresh() en cours d'utilisation.

(Hérité de CollectionView)
ItemProperties

Obtient une collection d'objets qui décrit les propriétés des éléments dans la collection.

LiveFilteringProperties

Obtient une collection de chaînes qui spécifient les propriétés qui participent au filtrage des données en temps réel.

LiveGroupingProperties

Obtient une collection de chaînes qui spécifient les propriétés qui participent au groupage des données en temps réel.

LiveSortingProperties

Obtient une collection de chaînes qui spécifient les propriétés qui participent au tri des données en temps réel.

NeedsRefresh

Obtient une valeur qui indique si la vue doit être actualisée.

(Hérité de CollectionView)
NewItemPlaceholderPosition

Obtient ou définit la position du nouvel espace réservé d'élément dans ListCollectionView.

SortDescriptions

Obtient une collection d’objets SortDescription qui décrit comment les éléments de la collection sont triés dans la vue.

SourceCollection

Retourne la collection non filtrée sous-jacente.

(Hérité de CollectionView)
UpdatedOutsideDispatcher

Obtient une valeur qui indique s’il a été nécessaire de mettre à jour le journal des modifications, car une CollectionChanged notification a été reçue sur un autre thread sans entrer au préalable le répartiteur de threads d’interface utilisateur.

(Hérité de CollectionView)
UsesLocalArray

Obtient une valeur qui indique si une copie privée des données est nécessaire pour le tri et le filtrage.

Méthodes

AddNew()

Commence une transaction d'ajout et retourne le nouvel élément en attente.

AddNewItem(Object)

Ajoute l’objet spécifié à la collection.

CancelEdit()

Met fin à la transaction de modification et, si possible, restaure la valeur d'origine de l'élément.

CancelNew()

Met fin à la transaction d'ajout et ignore le nouvel élément en attente.

CheckAccess()

Détermine si le thread appelant a accès à ce DispatcherObject.

(Hérité de DispatcherObject)
ClearChangeLog()
Obsolète.

Efface toutes modifications en attente du journal des modifications.

(Hérité de CollectionView)
ClearPendingChanges()

Efface les modifications non traitées relatives à la collection.

(Hérité de CollectionView)
CommitEdit()

Met fin à la transaction de modification et enregistre les modifications en attente.

CommitNew()

Met fin à la transaction d'ajout et enregistre le nouvel élément en attente.

Compare(Object, Object)

Compare deux objets et retourne une valeur qui indique si l'un d'entre eux est inférieur, égal ou supérieur à l'autre.

Contains(Object)

Retourne une valeur qui indique si un élément donné appartient à la vue de collection.

DeferRefresh()

Entre dans un cycle différé que vous pouvez utiliser pour fusionner des modifications de la vue et retarder l’actualisation automatique.

(Hérité de CollectionView)
DetachFromSourceCollection()

Supprime la référence à la collection sous-jacente de la CollectionView.

(Hérité de CollectionView)
EditItem(Object)

Commence une transaction de modification de l’élément spécifié.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetEnumerator()

Retourne un objet que vous pouvez utiliser pour énumérer les éléments de la vue.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetItemAt(Int32)

Extrait l'élément à la position spécifiée dans la vue.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IndexOf(Object)

Retourne l'index où l'élément de données spécifié appartient à la collection, ou -1 si l'index de cet élément est inconnu.

InternalContains(Object)

Retourne une valeur qui indique si InternalList contient l'élément.

InternalGetEnumerator()

Retourne un énumérateur pour InternalList.

InternalIndexOf(Object)

Retourne l'index de l'élément spécifié dans InternalList.

InternalItemAt(Int32)

Retourne l'élément à l'index donné dans InternalList.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
MoveCurrentTo(Object)

Définit l'élément spécifié de façon à ce qu'il soit l'CurrentItem de la vue.

(Hérité de CollectionView)
MoveCurrentToFirst()

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

(Hérité de CollectionView)
MoveCurrentToLast()

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

(Hérité de CollectionView)
MoveCurrentToNext()

Définit l'élément qui suit le CurrentItem dans la vue comme le CurrentItem.

(Hérité de CollectionView)
MoveCurrentToPosition(Int32)

Définit l'élément situé à l'index spécifié comme devant être le CurrentItem de la vue.

MoveCurrentToPrevious()

Définit l'élément qui vient avant l'CurrentItem dans la vue en tant qu'CurrentItem.

(Hérité de CollectionView)
OKToChangeCurrent()

Retourne une valeur qui indique si la vue peut changer d'élément CurrentItem.

(Hérité de CollectionView)
OnAllowsCrossThreadChangesChanged()

Se produit quand la propriété AllowsCrossThreadChanges change.

OnAllowsCrossThreadChangesChanged()

Se produit quand la propriété AllowsCrossThreadChanges change.

(Hérité de CollectionView)
OnBeginChangeLogging(NotifyCollectionChangedEventArgs)
Obsolète.

Appelée par la classe de base pour notifier la classe dérivée qu'un événement CollectionChanged a été publié dans la file d'attente de messages.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

Déclenche l’événement CollectionChanged.

(Hérité de CollectionView)
OnCollectionChanged(Object, NotifyCollectionChangedEventArgs)

Déclenche l’événement CollectionChanged.

(Hérité de CollectionView)
OnCurrentChanged()

Déclenche l’événement CurrentChanged.

(Hérité de CollectionView)
OnCurrentChanging()

Déclenche un événement CurrentChanging qui ne peut pas être annulé.

(Hérité de CollectionView)
OnCurrentChanging(CurrentChangingEventArgs)

Déclenche l'événement CurrentChanging à l'aide des arguments spécifiés.

(Hérité de CollectionView)
OnPropertyChanged(PropertyChangedEventArgs)

Déclenche l'événement PropertyChanged à l'aide des arguments spécifiés.

(Hérité de CollectionView)
PassesFilter(Object)

Retourne une valeur qui indique si l'élément de la collection sous-jacente spécifié appartient à la vue.

ProcessCollectionChanged(NotifyCollectionChangedEventArgs)

Gère des événements CollectionChanged.

ProcessPendingChanges()

Garantit que toutes les modifications en attente applicables à la collection ont été validées.

(Hérité de CollectionView)
Refresh()

Recrée la vue.

(Hérité de CollectionView)
RefreshOrDefer()

Actualise la vue ou spécifie que la vue doit être actualisée lorsque le cycle différé se termine.

(Hérité de CollectionView)
RefreshOverride()

Recrée la vue.

Remove(Object)

Supprime l’élément spécifié de la collection.

RemoveAt(Int32)

Supprime de la collection l'élément situé à la position spécifiée.

SetCurrent(Object, Int32)

Définit l'élément et l'index spécifiés comme valeurs des propriétés CurrentItem et CurrentPosition.

(Hérité de CollectionView)
SetCurrent(Object, Int32, Int32)

Définit l'élément et l'index spécifiés comme valeurs des propriétés CurrentItem et CurrentPosition. Cette méthode peut être appelée à partir d'un constructeur d'une classe dérivée.

(Hérité de CollectionView)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
VerifyAccess()

Garantit que le thread appelant a accès à DispatcherObject.

(Hérité de DispatcherObject)

Événements

CollectionChanged

Se produit lorsque la vue a changé.

(Hérité de CollectionView)
CurrentChanged

Se produit après la modification de CurrentItem.

(Hérité de CollectionView)
CurrentChanging

Se produit lorsque CurrentItem est en cours de modification.

(Hérité de CollectionView)
PropertyChanged

Se produit lorsqu'une valeur de propriété a été modifiée.

(Hérité de CollectionView)

Implémentations d’interfaces explicites

IComparer.Compare(Object, Object)

Ce membre prend en charge l’infrastructure Windows Presentation Foundation (WPF) et n’est pas destiné à être utilisé directement à partir de votre code.

IEnumerable.GetEnumerator()

Retourne un objet IEnumerator que vous pouvez utiliser pour énumérer les éléments de la vue.

(Hérité de CollectionView)
INotifyCollectionChanged.CollectionChanged

Se produit lorsque la vue a changé.

(Hérité de CollectionView)
INotifyPropertyChanged.PropertyChanged

Se produit en cas de modification d'une valeur de propriété.

(Hérité de CollectionView)

Méthodes d’extension

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.

S’applique à