Partager via


INotifyCollectionChanged Interface

Définition

Notifie des écouteurs de modifications dynamiques, comme quand un élément est ajouté ou supprimé, ou que l’intégralité de la liste est effacée.

public interface class INotifyCollectionChanged
public interface INotifyCollectionChanged
type INotifyCollectionChanged = interface
Public Interface INotifyCollectionChanged
Dérivé

Remarques

Vous pouvez énumérer n’importe quelle collection qui implémente l’interface IEnumerable. Toutefois, pour configurer des liaisons dynamiques afin que les insertions ou les suppressions dans la collection mettent à jour l’IU automatiquement, la collection doit implémenter l’interface INotifyCollectionChanged. Cette interface expose l’événement CollectionChanged qui doit être déclenché chaque fois que la collection sous-jacente change.

WPF fournit la classe ObservableCollection<T>, qui est une implémentation intégrée d’une collection de données qui expose l’interface INotifyCollectionChanged. Pour obtenir un exemple, consultez How to : Create and Bind to an ObservableCollection.

Les objets de données individuels au sein de la collection doivent satisfaire aux exigences décrites dans la vue d’ensemble des sources de liaison.

Avant d’implémenter votre propre collection, envisagez d’utiliser ObservableCollection<T> ou l’une des classes de collection existantes, telles que List<T>, Collection<T>et BindingList<T>, entre autres.

Si vous avez un scénario avancé et que vous souhaitez implémenter votre propre collection, envisagez d’utiliser IList, qui fournit une collection non générique d’objets accessibles individuellement par index et offrant les meilleures performances.

Événements

CollectionChanged

Se produit lorsque la collection est modifiée.

S’applique à

Voir aussi