Partilhar via


IObservableMap<K,V> Interface

Definição

Notifica os ouvintes de alterações dinâmicas em um mapa, como quando os itens são adicionados ou removidos.

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
Implementações

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (introduzida na v1.0)

Comentários

A interface IObservableMap<K,V> permite que os clientes se registrem para eventos de notificação para coleções de> de<K,V do IMap. Por exemplo, você pode usar iObservableMap<K,V> quando precisar manter duas estruturas de mapa sincronizadas. Nesse caso, use a interface IObservableMap<K,V> para receber a notificação de alterações, para que a estrutura de dados associada possa ser atualizada.

Coleções observáveis são úteis principalmente para cenários de associação de dados XAML. Para obter mais informações, consulte Associação de dados em profundidade.

Herança da interface

O IObservableMap<K,V> herda IMap<K,V> e IIterable. Os tipos que implementam o IObservableMapK,V também implementam os membros da interface de IMapK,V e IIterable, com uma restrição de tipoK,V IKeyValuePair.

Uso do .NET

O IObservableMap<K,V> não está oculto para uso do .NET. No entanto, é mais comum usar o tipo T ObservableCollection do .NET (usando um KeyValuePair como T) como uma classe base ou implementar um dicionário tipo ou interface (genérico ou não genérico) e INotifyCollectionChanged separadamente. Se você usar iObservableMap<K, V> para código .NET, o projeto de interfaces base (e seus membros) como System.Collections.Generic.IDictionary<TKey, TValue> e IEnumerable<T> (com KeyValuePair).

Eventos

MapChanged

Ocorre quando o mapa é alterado.

Aplica-se a

Confira também