INotifyCollectionChanged INotifyCollectionChanged INotifyCollectionChanged INotifyCollectionChanged Interface

Definition

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
Derived

Remarks

Es posible enumerar cualquier colección que implementa el IEnumerable interfaz.You can enumerate over any collection that implements the IEnumerable interface. Sin embargo, para configurar enlaces dinámicos para que las inserciones o eliminaciones en la colección actualicen la IUUI automáticamente, la colección debe implementar la INotifyCollectionChanged interfaz.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 CollectionChanged evento que debe provocarse siempre que cambia la colección subyacente.This interface exposes the CollectionChanged event that must be raised whenever the underlying collection changes.

WPFWPF proporciona el ObservableCollection<T> (clase), que es una implementación integrada de una recolección de datos que expone el INotifyCollectionChanged interfaz. provides the ObservableCollection<T> class, which is a built-in implementation of a data collection that exposes the INotifyCollectionChanged interface. Para obtener un ejemplo, vea Cómo: crear y enlazar a una colección ObservableCollection.For an example, see How to: Create and Bind to an ObservableCollection.

Los objetos de datos individuales dentro de la colección deben cumplir los requisitos descritos en el Binding Sources Overview.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 el uso de ObservableCollection<T> o uno de la colección existente clases, 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 el uso de IList, que proporciona una colección no genérica de objetos que se puede acceder individualmente por índice y 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.

Events

CollectionChanged CollectionChanged CollectionChanged CollectionChanged

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

Applies to

See Also