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 > 的類型也會使用IKeyValuePair < K、V類型條件約束來實作IMap < K、V>> 和IIterable的介面成員。

.NET 使用量

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

事件

MapChanged

發生于地圖變更時。

適用於

另請參閱