IObservableMap<K,V> Interface

Définition

Avertit les écouteurs des modifications dynamiques apportées à une carte, par exemple quand des éléments sont ajoutés ou supprimés.

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)

Paramètres de type

K
V
Dérivé
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (introduit dans v1.0)

Remarques

L’interface IObservableMap<K,V> permet aux clients de s’inscrire aux événements de notification auprès des collections IMap<K,V> . Par exemple, vous pouvez utiliser IObservableMap<K,V> lorsque vous devez maintenir la synchronisation de deux structures de carte. Dans ce cas, utilisez l’interface IObservableMap<K,V> pour recevoir une notification des modifications, afin que la structure de données associée puisse être mise à jour.

Les collections observables sont principalement utiles pour les scénarios de liaison de données XAML. Pour plus d’informations, voir Présentation détaillée de la liaison de données.

Héritage de l'interface

IObservableMap<K,V> hérite de IMap<K,V> et IIterable. Les types qui implémentent IObservableMap<K,V> implémentent également les membres d’interface de IMap<K,V> et IIterable, avec une contrainte de type K,V IKeyValuePair<.>

Utilisation de .NET

IObservableMap<K,V> n’est pas masqué pour l’utilisation de .NET. Toutefois, il est plus courant d’utiliser le type T> .NET ObservableCollection< (en utilisant un KeyValuePair comme T) comme classe de base, ou d’implémenter séparément un type ou une interface Dictionary (générique ou non générique) et INotifyCollectionChanged. Si vous utilisez IObservableMap<K,V> pour le code .NET, les interfaces de base (et leurs membres) projetent en tant que System.Collections.Generic.IDictionary<TKey,TValue> et IEnumerable<T> (avec KeyValuePair).

Événements

MapChanged

Se produit lorsque la carte change.

S’applique à

Voir aussi