Compartir a través de


INotifyCollectionChanged Interfaz

Definición

Notifica a los agentes de escucha los cambios dinámicos, como cuando se agrega o quita un elemento, o se borra toda la lista.

public interface class INotifyCollectionChanged
public interface INotifyCollectionChanged
type INotifyCollectionChanged = interface
Public Interface INotifyCollectionChanged
Derivado

Comentarios

Puede enumerar en cualquier colección que implemente la interfaz IEnumerable. Pero para poder configurar enlaces dinámicos para que las inserciones o las eliminaciones en la colección actualicen la interfaz de usuario automáticamente, la colección debe implementar la interfaz INotifyCollectionChanged. Esta interfaz expone el CollectionChanged evento que se debe generar cada vez que cambia la colección subyacente.

WPF proporciona la clase ObservableCollection<T>, que es una implementación integrada de una recopilación de datos que expone la interfaz INotifyCollectionChanged. Para obtener un ejemplo, vea How to: Create and Bind to an ObservableCollection.

Los objetos de datos individuales de la colección deben cumplir los requisitos descritos en Información general sobre orígenes de enlace.

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

Si tiene un escenario avanzado y desea implementar su propia colección, considere la posibilidad de usar IList, que proporciona una colección no genérica de objetos a los que se puede acceder individualmente por índice y proporciona el mejor rendimiento.

Eventos

CollectionChanged

Aparece cuando cambia la colección.

Se aplica a

Consulte también