Bagikan melalui


IObservableMap<K,V> Antarmuka

Definisi

Memberi tahu pendengar tentang perubahan dinamis pada peta, seperti saat item ditambahkan atau dihapus.

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)

Jenis parameter

K
V
Turunan
Atribut
Penerapan

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (diperkenalkan dalam v1.0)

Keterangan

Antarmuka IObservableMap<K,V> memungkinkan klien untuk mendaftar peristiwa pemberitahuan ke koleksi> IMap<K,V. Misalnya, Anda dapat menggunakan IObservableMap<K,V> saat Anda perlu menjaga dua struktur peta tetap sinkron. Dalam hal ini, gunakan antarmuka IObservableMap<K,V> untuk menerima pemberitahuan perubahan, sehingga struktur data terkait dapat diperbarui.

Koleksi yang dapat diamati terutama berguna untuk skenario pengikatan data XAML. Untuk informasi selengkapnya, lihat pengikatan data secara mendalam.

Pewarisan antarmuka

IObservableMapK,V mewarisi IMapK,V danIIterable . Jenis yang mengimplementasikan IObservableMapK,V juga mengimplementasikan anggota antarmuka IMapK,V danIIterable , dengan batasan jenis IKeyValuePairK,V.

Penggunaan .NET

IObservableMap<K,V> tidak disembunyikan untuk penggunaan .NET. Namun, lebih umum untuk menggunakan jenisT.NET ObservableCollection (menggunakan KeyValuePair sebagai T) sebagai kelas dasar, atau terapkan jenis atau antarmuka Kamus (generik atau nongenerik) dan INotifyCollectionChanged secara terpisah. Jika Anda menggunakan IObservableMap<K,V> untuk kode .NET, antarmuka dasar (dan anggotanya) proyek sebagai System.Collections.Generic.IDictionary<TKey,TValue> dan IEnumerable<T> (dengan KeyValuePair).

Acara

MapChanged

Terjadi ketika peta berubah.

Berlaku untuk

Lihat juga