Compartir a través de


IObservableMap<K,V> Interfaz

Definición

Notifica a los agentes de escucha los cambios dinámicos en un mapa, como cuando se agregan o quitan elementos.

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)

Parámetros de tipo

K
V
Derivado
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (se introdujo en la versión v1.0)

Comentarios

La interfaz> de> K.V<IObservableMap permite a los clientes registrarse para que los eventos de notificación IMap<colecciones de> K,V. Por ejemplo, puede usar IObservableMap<K,V> cuando necesite mantener sincronizadas dos estructuras de mapa. En este caso, use la interfaz IObservableMap<K,V> para recibir notificaciones de cambios, de modo que se pueda actualizar la estructura de datos asociada.

Las colecciones observables son principalmente útiles para escenarios de enlace de datos XAML. Para obtener más información, consulta enlace de datos de en profundidad.

Herencia de interfaz

IObservableMap<K,V> hereda IMap<K,V> y IIterable. Los tipos que implementan IObservableMap<K,V> también implementan los miembros de interfaz de IMap<K,V> y IIterable, con una restricción de tipo IKeyValuePair<K,V>.

Uso de .NET

IObservableMap<K,V> no está oculto para el uso de .NET. Sin embargo, es más común usar el tipo de ObservableCollection de .NETT (con un KeyValuePair como T) como una clase base, o implementar un tipo o interfaz Dictionary (genérico o no genérico) y INotifyCollectionChanged por separado. Si usa IObservableMap<K,V> para código .NET, el proyecto de interfaces base (y sus miembros) como System.Collections.Generic.IDictionary<TKey,TValue> y IEnumerable<T> (con KeyValuePair).

Eventos

MapChanged

Se produce cuando cambia el mapa.

Se aplica a

Consulte también