IObservableMap<K,V> 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
向侦听器通知对地图的动态更改,例如添加或删除项时。
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 的类型还使用 IKeyValuePair<K,V> 类型约束实现 IMap<K、V>> 和 IIterable 的接口成员。
.NET 使用情况
对于 .NET,IObservableMap<K,V> 不会隐藏。 但是,更常见的是使用 .NET ObservableCollection<T> 类型 (将 KeyValuePair 用作 T) 作为基类,或者单独实现 字典 类型或接口 (泛型或非泛型) 和 INotifyCollectionChanged 。 如果将 IObservableMap<K,V> 用于 .NET 代码,则基接口 (及其成员) 项目作为 System.Collections.Generic.IDictionary<TKey,TValue> 和 IEnumerable<T> (与 KeyValuePair) 。
事件
MapChanged |
在映射更改时发生。 |
适用于
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈