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 |
Происходит при изменении карты. |
Применяется к
См. также раздел
- IObservableVector<T>
- коллекций
(C++/CX) - привязка данных в глубине