INotifyCollectionChanged Interface

Definição

Notifica os ouvintes de alterações dinâmicas, como quando um item é adicionado e removido ou toda a lista é limpa.

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

Comentários

Você pode enumerar em qualquer coleção que implemente a IEnumerable interface. No entanto, para configurar associações dinâmicas para que inserções ou exclusões na coleção atualizem automaticamente a interface do usuário, a coleção deve implementar a INotifyCollectionChanged interface. Essa interface expõe o CollectionChanged evento que deve ser gerado sempre que a coleção subjacente for alterada.

O WPF fornece a ObservableCollection<T> classe, que é uma implementação interna de uma coleção de dados que expõe a INotifyCollectionChanged interface. Para obter um exemplo, consulte Como criar e associar a um ObservableCollection.

Os objetos de dados individuais dentro da coleção devem atender aos requisitos descritos na Visão Geral das Fontes de Associação.

Antes de implementar sua própria coleção, considere usar ObservableCollection<T> ou uma das classes de coleção existentes, como List<T>, Collection<T>e BindingList<T>, entre muitas outras.

Se você tiver um cenário avançado e quiser implementar sua própria coleção, considere o uso IList, que fornece uma coleção não genérica de objetos que podem ser acessados individualmente pelo índice e fornece o melhor desempenho.

Eventos

CollectionChanged

Ocorre quando a coleção é alterada.

Aplica-se a

Confira também