Condividi tramite


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 di> IObservableMap<K,V consente ai client di registrarsi per gli eventi di notifica per raccolte di<K,V>. Ad esempio, è possibile usare IObservableMap<K,V> quando è necessario mantenere sincronizzate due strutture della 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 particolarmente utili per gli scenari di data binding XAML. Per altre informazioni, vedere Data binding approfondito.

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 di T .NETObservableCollection (usando un KeyValuePair come T) come classe base oppure implementare un tipo o un'interfaccia dictionary (generico o non generico) e INotifyCollectionChanged separatamente. Se si usa IObservableMap<K,V> per il codice .NET, le interfacce di base (e i relativi membri) vengono usate 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