IObservableMap<K,V> Schnittstelle

Definition

Benachrichtigt Listener über dynamische Änderungen an einer Zuordnung, z. B. wenn Elemente hinzugefügt oder entfernt werden.

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)

Typparameter

K
V
Abgeleitet
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (eingeführt in v1.0)

Hinweise

Die IObservableMap<K,V-Schnittstelle> ermöglicht Es Clients, sich für Benachrichtigungsereignisse für IMap<K,V-Sammlungen> zu registrieren. Beispielsweise können Sie IObservableMap<K,V> verwenden, wenn Sie zwei Kartenstrukturen synchronisieren müssen. Verwenden Sie in diesem Fall die IObservableMap<K,V-Schnittstelle> , um Benachrichtigungen über Änderungen zu erhalten, damit die zugeordnete Datenstruktur aktualisiert werden kann.

Beobachtbare Auflistungen sind hauptsächlich für XAML-Datenbindungsszenarien nützlich. Weitere Informationen finden Sie unter Datenbindung im Detail.

Schnittstellenvererbung

IObservableMap<K,V> erbt IMap<K,V> und IIterable. Typen, die IObservableMap<K,V> implementieren, implementieren auch die Schnittstellenmember von IMap<K,V> und IIterable mit einer IKeyValuePair<K,V-Typeinschränkung> .

.NET-Nutzung

IObservableMap<K,V> ist für die .NET-Verwendung nicht ausgeblendet. Es ist jedoch üblicher, den .NET ObservableCollection<T-Typ> (mit keyValuePair als T) als Basisklasse zu verwenden oder einen Dictionary-Typ oder eine Schnittstelle (generisch oder nichtgenerisch) und INotifyCollectionChanged separat zu implementieren. Wenn Sie IObservableMap<K,V> für .NET-Code verwenden, werden die Basisschnittstellen (und ihre Member) als System.Collections.Generic.IDictionary<TKey, TValue> und IEnumerable<T> (mit KeyValuePair) projektiert.

Ereignisse

MapChanged

Tritt auf, wenn sich die Zuordnung ändert.

Gilt für:

Weitere Informationen