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 mendaftar untuk peristiwa pemberitahuan ke koleksi IMap<K,V> . Misalnya, Anda dapat menggunakan IObservableMap<K,V> saat Anda perlu menyinkronkan dua struktur peta. 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

IObservableMap<K,V> mewarisi IMap<K, V> dan IIterable. Jenis yang mengimplementasikan IObservableMap<K, V> juga mengimplementasikan anggota antarmuka IMap<K, V> dan IIterable, dengan batasan jenis IKeyValuePair<K,V> .

Penggunaan .NET

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

Acara

MapChanged

Terjadi ketika peta berubah.

Berlaku untuk

Lihat juga