IObservableMap<K,V> Interfaccia

Definizione

Notifica ai listener di modifiche dinamiche a una mappa, ad esempio quando gli elementi vengono aggiunti o rimossi.

public interface class IObservableMap : IMap<K, V>
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.FoundationContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(1709124597, 48953, 16821, 174, 188, 90, 157, 134, 94, 71, 43)]
template <typename K, typename V>
struct IObservableMap : IMap<K, V>
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.FoundationContract), 65536)]
[Windows.Foundation.Metadata.Guid(1709124597, 48953, 16821, 174, 188, 90, 157, 134, 94, 71, 43)]
public interface IObservableMap<K,V> : IDictionary<K,V>
Public Interface IObservableMap(Of K, V)
Implements IDictionary(Of K, V)

Parametri di tipo

K
V
Derivato
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (è stato introdotto in v1.0)

Commenti

L'interfaccia IObservableMap K,V> consente ai client di registrare gli eventi di notifica nelle raccolte IMap<< K,V>. Ad esempio, è possibile usare IObservableMap<K,V> quando è necessario mantenere sincronizzate due strutture mappa. In questo caso, usare l'interfaccia IObservableMap<K,V> per ricevere la notifica delle modifiche, in modo che la struttura dei dati associata possa essere aggiornata.

Le raccolte osservabili sono principalmente utili per gli scenari di data binding XAML. Per altre info, vedi Informazioni approfondite sul data binding.

Ereditarietà dell'interfaccia

IObservableMap K,V> eredita IMap<< K,V > e IIterable. I tipi che implementano IObservableMap<K,V> implementano anche i membri dell'interfaccia di IMap<K, V> e IIterable, con un vincolo di tipo IKeyValuePair<K,V> .

Utilizzo di .NET

IObservableMap<K,V> non è nascosto per l'utilizzo di .NET. Tuttavia, è più comune usare il tipo T .NET ObservableCollection<> (usando una chiaveValuePair come T) come classe di base o implementare un tipo o un'interfaccia dizionario (generico o nongenerico) e INotifyCollectionChanged separatamente. Se si usa il progetto IObservableMap<K,V> per il codice .NET, le interfacce di base (e i relativi membri) come System.Collections.Generic.IDictionary<TKey,TValue> e IEnumerable<T> (con KeyValuePair).

Eventi

MapChanged

Si verifica quando la mappa cambia.

Si applica a

Vedi anche