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 dynamischer Änderungen an einer Karte, 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
Mit der IObservableMap-<K,V->-Schnittstelle können Clients Benachrichtigungsereignisse für IMap-<K,V->-Auflistungen registrieren. Beispielsweise können Sie IObservableMap<K,V-> verwenden, wenn Zwei Kartenstrukturen synchronisiert bleiben 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.
Observable-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 IIterablemit einer IKeyValuePair<K,V> Typeinschränkung.
.NET-Verwendung
IObservableMap<K,V-> ist für die .NET-Verwendung nicht ausgeblendet. Es ist jedoch üblicher, den .NET-ObservableCollection-<T-> Typ (unter Verwendung eines KeyValuePair als T) als Basisklasse zu verwenden oder einen Dictionary Typ oder Schnittstelle (generic oder nongeneric) zu implementieren und INotifyCollectionChanged separat zu implementieren. Wenn Sie IObservableMap<K,V-> für .NET-Code verwenden, werden die Basisschnittstellen (und deren Member) als System.Collections.Generic.IDictionary<TKey,TValue> und IEnumerable<T> (mit KeyValuePair).
Ereignisse
MapChanged |
Tritt auf, wenn sich die Karte ändert. |