INotifyCollectionChanged Gränssnitt

Definition

Meddelar lyssnare av dynamiska ändringar, till exempel när ett objekt läggs till och tas bort eller hela listan rensas.

public interface class INotifyCollectionChanged
public interface INotifyCollectionChanged
type INotifyCollectionChanged = interface
Public Interface INotifyCollectionChanged
Härledda

Kommentarer

Du kan räkna upp alla samlingar som implementerar IEnumerable-gränssnittet. Men för att konfigurera dynamiska bindningar så att infogningar eller borttagningar i samlingen uppdaterar användargränssnittet automatiskt måste samlingen implementera INotifyCollectionChanged-gränssnittet. Det här gränssnittet exponerar händelsen CollectionChanged som måste aktiveras när den underliggande samlingen ändras.

WPF tillhandahåller klassen ObservableCollection<T>, som är en inbyggd implementering av en datainsamling som exponerar INotifyCollectionChanged-gränssnittet. Ett exempel finns i How to: Create and Bind to an ObservableCollection (Så här skapar och binder du till en ObservableCollection).

De enskilda dataobjekten i samlingen måste uppfylla de krav som beskrivs i översikten över bindningskällor.

Innan du implementerar din egen samling bör du överväga att använda ObservableCollection<T> eller någon av de befintliga samlingsklasserna, till exempel List<T>, Collection<T>och BindingList<T>, bland många andra.

Om du har ett avancerat scenario och vill implementera din egen samling kan du överväga att använda IList, som tillhandahåller en icke-allmän samling objekt som kan nås individuellt av index och ger bästa prestanda.

Händelser

Name Description
CollectionChanged

Inträffar när samlingen ändras.

Gäller för