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 使用量
IObservableMap < K,V > 不會針對 .NET 使用量隱藏。 不過,使用KeyValuePair做為) 基類的 .NET ObservableCollection < T >類型 (比較常見,或個別實作Dictionary類型或介面 (泛型或非泛型) 和INotifyCollectionChanged。 如果您針對 .NET 程式碼使用 IObservableMap < K、V > ,基底介面 (及其成員) 專案作為System.Collections.Generic.IDictionary < TKey、TValue >和IEnumerable < T > (搭配KeyValuePair) 。
事件
MapChanged |
發生于地圖變更時。 |
適用於
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應