共用方式為


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 使用量

IObservableMap<K,V> 不會隱藏 .NET 使用量。 不過,使用 .NET ObservableCollection<T> 類型更常見(使用 KeyValuePair 作為基類 T),或分別實作 Dictionary 型別或介面 (泛型或非generic)和 INotifyCollectionChanged。 如果您針對 .NET 程式代碼使用 IObservableMap<K、V>,基底介面(及其成員)專案會作為 System.Collections.Generic.IDictionary<TKey、TValue>IEnumerable<T> (含 KeyValuePair)。

事件

MapChanged

發生於地圖變更時。

適用於

另請參閱