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) или реализуется тип dictionary или интерфейс (универсальный или неуниверсический) и INotifyCollectionChanged отдельно. Если вы используете IObservableMap<K,V> для кода .NET, базовые интерфейсы (и их члены) будут проектом System.Collections.Generic.IDictionary<TKey,TValue> и IEnumerable<T>KeyValuePair).

События

MapChanged

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

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

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