INotifyCollectionChanged Interface

Definitie

Hiermee worden listeners van dynamische wijzigingen op de hoogte gebracht, bijvoorbeeld wanneer een item wordt toegevoegd en verwijderd of de hele lijst wordt gewist.

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

Opmerkingen

U kunt elke verzameling opsommen die de IEnumerable-interface implementeert. Als u echter dynamische bindingen wilt instellen zodat invoegingen of verwijderingen in de verzameling de gebruikersinterface automatisch bijwerken, moet de verzameling de INotifyCollectionChanged-interface implementeren. Deze interface maakt de CollectionChanged gebeurtenis zichtbaar die moet worden gegenereerd wanneer de onderliggende verzameling wordt gewijzigd.

WPF biedt de ObservableCollection<T>-klasse, een ingebouwde implementatie van een gegevensverzameling die de INotifyCollectionChanged-interface beschikbaar maakt. Zie Voor een voorbeeld : Maken en binden aan een ObservableCollection.

De afzonderlijke gegevensobjecten binnen de verzameling moeten voldoen aan de vereisten die worden beschreven in het overzicht van bindingsbronnen.

Voordat u uw eigen verzameling implementeert, kunt u overwegen om ObservableCollection<T> of een van de bestaande verzamelingsklassen te gebruiken, zoals List<T>, Collection<T>en BindingList<T>, onder andere.

Als u een geavanceerd scenario hebt en uw eigen verzameling wilt implementeren, kunt u overwegen om een niet-algemene verzameling objecten te gebruiken IListdie afzonderlijk toegankelijk zijn voor indexen en de beste prestaties biedt.

gebeurtenis

Name Description
CollectionChanged

Treedt op wanneer de verzameling wordt gewijzigd.

Van toepassing op