ListCollectionView Classe
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.
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. |