Поделиться через


IObservableMap<K,V> Интерфейс

Определение

Уведомляет прослушивателей о динамических изменениях карты, например при добавлении или удалении элементов.

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)

Параметры типа

K
V
Производный
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (появилось в v1.0)

Комментарии

Интерфейс IObservableMap<K,V> позволяет клиентам регистрировать события уведомлений для коллекций IMap<K,V>. Например, можно использовать IObservableMap<K,V>, если необходимо синхронизировать две структуры карт. В этом случае используйте интерфейс IObservableMap<K,V> для получения уведомлений об изменениях, чтобы можно было обновить связанную структуру данных.

Наблюдаемые коллекции в основном полезны для сценариев привязки данных XAML. Дополнительные сведения см. в привязке данных в глубине.

Наследование интерфейса

IObservableMap<K,V> наследует IMap<K,V> и IIterable. Типы, реализующие IObservableMap<K,V> также реализуют элементы интерфейса IMap<K,V> и IIterableс ограничение м типа IKeyValuePair<K,V>.

Использование .NET

IObservableMap<K,V> не скрыт для использования .NET. Однако чаще используется тип .NET ObservableCollection<T> (с помощью KeyValuePair как T) в качестве базового класса или реализации типа или интерфейса словаря (универсального или негенерного) и INotifyCollectionChanged отдельно. Если вы используете IObservableMap<K,V> для кода .NET, базовые интерфейсы (и их члены) проект как System.Collections.Generic.IDictionary<TKey,TValue> и IEnumerable<T>KeyValuePair).

События

MapChanged

Происходит при изменении карты.

Применяется к

См. также раздел