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.Notifies listeners of dynamic changes, such as when an item is added and removed or the whole list is cleared.

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

Comentarios

Puede enumerar en cualquier colección que implementa la interfaz IEnumerable.You can enumerate over any collection that implements the IEnumerable interface. Sin embargo, para configurar enlaces dinámicos de modo que las inserciones o eliminaciones de la colección actualicen el IUUI automáticamente, la colección debe implementar la interfaz INotifyCollectionChanged.However, to set up dynamic bindings so that insertions or deletions in the collection update the IUUI automatically, the collection must implement the INotifyCollectionChanged interface. Esta interfaz expone el evento de CollectionChanged que se debe desencadenar cada vez que cambie la colección subyacente.This interface exposes the CollectionChanged event that must be raised whenever the underlying collection changes.

WPFWPF proporciona la clase ObservableCollection<T>, que es una implementación integrada de una colección de datos que expone la interfaz INotifyCollectionChanged.provides the ObservableCollection<T> class, which is a built-in implementation of a data collection that exposes the INotifyCollectionChanged interface. Para obtener un ejemplo, consulte Cómo: crear y enlazar a un ObservableCollection.For an example, see 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 enlaces.The individual data objects within the collection must satisfy the requirements described in the Binding Sources Overview.

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.Before implementing your own collection, consider using ObservableCollection<T> or one of the existing collection classes, such as List<T>, Collection<T>, and BindingList<T>, among many others.

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 tener acceso individualmente por índice y que proporciona el mejor rendimiento.If you have an advanced scenario and want to implement your own collection, consider using IList, which provides a non-generic collection of objects that can be individually accessed by index and provides the best performance.

Eventos

CollectionChanged

Se produce cuando cambia la colección.Occurs when the collection changes.

Se aplica a

Consulte también: