Partage via


IObservableMap<K,V> Interface

Définition

Avertit les écouteurs des modifications dynamiques apportées à une carte, par exemple lorsque 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 pour collections IMap<K,V>. Par exemple, vous pouvez utiliser IObservableMap<K,V> lorsque vous devez conserver deux structures cartographiques synchronisées. Dans ce cas, utilisez l’interface IObservableMap<K,V> pour recevoir la 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, consultez liaison de données en profondeur.

Héritage de l’interface

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

Utilisation de .NET

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

Événements

MapChanged

Se produit lorsque la carte change.

S’applique à

Voir aussi