Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

INotifyCollectionChanged (Interfaz)

Notifica a los agentes de escucha si se realizan cambios dinámicos como, por ejemplo, cuando se agregan o se quitan elementos o cuando se actualiza toda la lista.

Espacio de nombres:  System.Collections.Specialized
Ensamblado:  System (en System.dll)

public interface INotifyCollectionChanged

El tipo INotifyCollectionChanged expone los siguientes miembros.

  NombreDescripción
Evento públicoCollectionChangedSe produce cuando cambia la colección.
Arriba

Es posible enumerar cualquier colección que implementa la interfaz IEnumerable. Sin embargo, para configurar enlaces dinámicos de modo que las inserciones o eliminaciones que se realicen en la colección actualicen UI de forma automática, la colección debe implementar la interfaz INotifyCollectionChanged. Esta interfaz expone el evento CollectionChanged, que debe provocarse siempre que se realicen cambios en la colección subyacente.

WPF proporciona la clase ObservableCollection<T>, que es una implementación integrada de una recolección de datos que expone la interfaz INotifyCollectionChanged. Para obtener un ejemplo, consulte Cómo: Crear y enlazar a una colección ObservableCollection.

Los objetos de datos individuales de la colección deben cumplir los requisitos que se describen en Información general sobre orígenes de enlaces.

Antes de implementar su propia colección, considere la posibilidad de utilizar ObservableCollection<T> o una de las clases de colección existentes, como List<T>, Collection<T>y BindingList<T>, entre otras muchas.

Si cuenta con un escenario avanzado y desea implementar su propia colección, considere la posibilidad de utilizar IList, que proporciona una colección no genérica de objetos a los que se puede obtener acceso individualmente por índice y proporciona el máximo rendimiento.

.NET Framework

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Mostrar: