Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Interface INotifyCollectionChanged

Notifica sistema autônomo ouvintes de alterações dinâmicas, sistema autônomo quando itens obtém adicionadas e removidas ou toda a lista é atualizada.

Namespace:  System.Collections.Specialized
Assembly:  WindowsBase (em WindowsBase.dll)

public interface INotifyCollectionChanged
As interfaces não podem ser usadas diretamente em XAML; consulte tipos que implementam esta interface.

Você pode enumerar sobre qualquer coleção que implemente a interface IEnumerable.Entretanto, para definir associações dinâmicas para que inserção e deleção na coleção atualizem a UI automaticamente, a coleção deve implementar a interface INotifyCollectionChanged.Essa interface expõe o CollectionChanged evento que deve ser aumentado sempre que a coleção subjacente é alterado.

WPF fornece a classe ObservableCollection<T>, que é uma implementação embutida de uma coleção de dados que expõe a interface INotifyCollectionChanged .Para um exemplo, consulte Como: Create and Bind to an ObservableCollection.

Os objetos de dados individuais dentro da coleção devem satisfazer os requisitos descritos no Visão geral sobre associação de fontes.

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

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

Windows Vista, Windows XP SP2, Windows Server 2003

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft