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> 的類型也會實作 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 |
發生於地圖變更時。 |