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 implemente la interfaz IEnumerable.You can enumerate over any collection that implements the IEnumerable interface. Sin embargo, para configurar enlaces dinámicos para que las inserciones o eliminaciones de la colección actualicen UIUI 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 UIUI automatically, the collection must implement the INotifyCollectionChanged interface. Esta interfaz expone el CollectionChanged evento que se debe producir cuando cambia la colección subyacente.This interface exposes the CollectionChanged event that must be raised whenever the underlying collection changes.

WPFWPF proporciona la ObservableCollection<T> clase, que es una implementación integrada de una colección de datos que expone la 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, 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 IList la posibilidad de usar, 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

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

Se aplica a

Consulte también