INotifyCollectionChanged Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |