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 |
Происходит при изменении карты. |
Применяется к
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по