IObservableMap<K,V> Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für