INotifyCollectionChanged INotifyCollectionChanged INotifyCollectionChanged INotifyCollectionChanged Interface

Definizione

Notifica ai listener le modifiche dinamiche, ad esempio l'eventuale aggiunta e rimozione di un elemento o la cancellazione dell'intero elenco.Notifies listeners of dynamic changes, such as when an item is added and removed or the whole list is cleared.

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

Commenti

È possibile enumerare in qualsiasi raccolta che implementa il IEnumerable interfaccia.You can enumerate over any collection that implements the IEnumerable interface. Tuttavia, per impostare i binding dinamici in modo che gli inserimenti o eliminazioni nella raccolta di aggiornino il Interfaccia utenteUI automaticamente, la raccolta deve implementare il INotifyCollectionChanged interfaccia.However, to set up dynamic bindings so that insertions or deletions in the collection update the Interfaccia utenteUI automatically, the collection must implement the INotifyCollectionChanged interface. Questa interfaccia espone il CollectionChanged evento che deve essere generato a ogni modifica della raccolta sottostante.This interface exposes the CollectionChanged event that must be raised whenever the underlying collection changes.

WPFWPF fornisce il ObservableCollection<T> classe, ovvero un'implementazione incorporata di una raccolta di dati che espone il INotifyCollectionChanged interfaccia.provides the ObservableCollection<T> class, which is a built-in implementation of a data collection that exposes the INotifyCollectionChanged interface. Per un esempio, vedere Procedura: Crea e associa a una classe ObservableCollection.For an example, see How to: Create and Bind to an ObservableCollection.

I singoli oggetti dati all'interno della raccolta devono soddisfare i requisiti descritti nel Cenni preliminari sulle origini di associazione.The individual data objects within the collection must satisfy the requirements described in the Binding Sources Overview.

Prima di implementare una raccolta personalizzata, è consigliabile usare ObservableCollection<T> o una delle raccolte esistenti classi, ad esempio List<T>, Collection<T>, e BindingList<T>, tra le molte altre.Before implementing your own collection, consider using ObservableCollection<T> or one of the existing collection classes, such as List<T>, Collection<T>, and BindingList<T>, among many others.

Se si dispone di uno scenario avanzato e si vuole implementare una raccolta personalizzata, è consigliabile usare IList, che fornisce una raccolta non generica di oggetti che è possibile accedere singolarmente tramite indice e offre le migliori prestazioni.If you have an advanced scenario and want to implement your own collection, consider using IList, which provides a non-generic collection of objects that can be individually accessed by index and provides the best performance.

Eventi

CollectionChanged CollectionChanged CollectionChanged CollectionChanged

Si verifica quando la raccolta cambia.Occurs when the collection changes.

Si applica a

Vedi anche