INotifyCollectionChanged Interface

Definição

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

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

Observações

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

O WPF fornece a classe ObservableCollection<T>, que é uma implementação interna de uma coleção de dados que expõe a interface INotifyCollectionChanged. Para um exemplo, veja Como: Criar e Vincular a uma ObservableCollection.

Os objetos de dados individuais dentro da coleção devem satisfazer os requisitos descritos na Visão Geral das Fontes Vinculativas.

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 tiver um cenário avançado e quiser implementar a sua própria coleção, considere usar IList, que fornece uma coleção não genérica de objetos que pode ser acedida individualmente por índice e oferece o melhor desempenho.

evento

Name Description
CollectionChanged

Ocorre quando a coleção muda.

Aplica-se a