IObservableVector<T> Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Уведомляет прослушиватели об изменениях в векторе.
public interface class IObservableVector : IVector<T>
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.FoundationContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(1494739795, 20660, 18957, 179, 9, 101, 134, 43, 63, 29, 188)]
template <typename T>
struct IObservableVector : IVector<T>
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.FoundationContract), 65536)]
[Windows.Foundation.Metadata.Guid(1494739795, 20660, 18957, 179, 9, 101, 134, 43, 63, 29, 188)]
public interface IObservableVector<T> : IList<T>
Public Interface IObservableVector(Of T)
Implements IList(Of T)
Параметры типа
- T
- Производный
- Атрибуты
- Реализации
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
API contract |
Windows.Foundation.FoundationContract (появилось в v1.0)
|
Комментарии
Интерфейс IObservableVector<T> позволяет клиентам регистрировать события уведомлений для объектов IVector<T> . Например, используйте события уведомлений, если необходимо синхронизировать две структуры данных. В этом сценарии можно использовать интерфейс IObservableVector<T> для получения уведомлений об изменениях, чтобы можно было обновить связанную структуру данных.
Наблюдаемые коллекции в основном полезны для сценариев привязки данных XAML. Дополнительные сведения см. в статье Подробно о привязке данных.
Наследование интерфейса
IObservableVector<T> наследует IVector<T> и IIterable<T>. Типы, реализующие IObservableMap<T> , также реализуют члены интерфейса IVector<T> и IIterable<T>.
Использование .NET
IObservableVector<T> не скрыт для использования .NET. Однако чаще всего в качестве базового класса используется тип .NET ObservableCollection<T> или реализуется тип list или интерфейс (универсальный или неуниверсационный) и INotifyCollectionChanged отдельно. Если вы используете IObservableVector<T> для кода .NET, базовые интерфейсы (и их члены) будут использовать IList<T> и IEnumerable<T>.
События
VectorChanged |
Происходит при изменении вектора. |