IObservableMap<K,V> 接口

定义

向侦听器通知对地图的动态更改,例如添加或删除项时。

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)

类型参数

K
V
派生
属性
实现

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.FoundationContract (在 v1.0 中引入)

注解

IObservableMap<K、V> 接口使客户端能够注册通知事件,以 IMap<K、V> 集合。 例如,如果需要保持两个映射结构同步,可以使用 IObservableMap<K、V>。 在这种情况下,请使用 IObservableMap<K、V> 接口接收更改通知,以便可以更新关联的数据结构。

可观测集合主要用于 XAML 数据绑定方案。 有关详细信息,请参阅 深入的数据绑定。

接口继承

IObservableMap<K、V> 继承 IMap<K、V> 和 IIterable。 实现 IObservableMap<K、V> 的类型还实现 IMap<K、V> 和 IIterable的接口成员,IKeyValuePair<K、V> 类型约束。

.NET 使用情况

对于 .NET 使用情况,IObservableMap<K、V> 不会隐藏。 但是,更常见的是使用 .NET ObservableCollection<T> 类型(将 KeyValuePair 用作 T)作为基类,或分别实现 Dictionary 类型或接口(泛型或非泛型)和 INotifyCollectionChanged。 如果对 .NET 代码使用 IObservableMap<K、V>,则基本接口(及其成员)项目作为 System.Collections.Generic.IDictionary<TKey、TValue>IEnumerable<T>KeyValuePair)。

事件

MapChanged

地图更改时发生。

适用于

另请参阅