IObservableMap<K,V> Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 em coleções 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 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 Vinculação de dados em detalhes.
Herança de interface
IObservableMap<K,V> herda IMap<K,V> e IIterable. Os tipos que implementam IObservableMap<K,V> também implementam os membros da interface de IMap<K, V> e IIterable, com uma restrição de tipo IKeyValuePair<K,V> .
Uso do .NET
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 tipo de dicionário 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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de