IObservableVector<T> Schnittstelle

Definition

Benachrichtigt Listener über Änderungen am Vektor.

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)

Typparameter

T
Abgeleitet
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.FoundationContract (eingeführt in v1.0)

Hinweise

Die IObservableVector<T-Schnittstelle> ermöglicht Clients die Registrierung für Benachrichtigungsereignisse für IVector<T-Objekte> . Verwenden Sie beispielsweise Benachrichtigungsereignisse, wenn Sie zwei Datenstrukturen synchronisieren müssen. In diesem Szenario können Sie die IObservableVector<T-Schnittstelle> verwenden, um Benachrichtigungen über Änderungen zu erhalten, sodass die zugeordnete Datenstruktur aktualisiert werden kann.

Beobachtbare Auflistungen sind hauptsächlich für XAML-Datenbindungsszenarien nützlich. Weitere Informationen finden Sie unter Datenbindung im Detail.

Schnittstellenvererbung

IObservableVector<T> erbt IVector<T> und IIterable<T>. Typen, die IObservableMap<T> implementieren, implementieren auch die Schnittstellenmember von IVector<T> und IIterable<T>.

.NET-Nutzung

IObservableVector<T> ist für die .NET-Nutzung nicht ausgeblendet. Es ist jedoch üblicher, den .NET ObservableCollection<T-Typ> als Basisklasse zu verwenden oder einen List-Typ oder eine -Schnittstelle (generisch oder nichtgenerisch) und INotifyCollectionChanged separat zu implementieren. Wenn Sie IObservableVector<T> für .NET-Code verwenden, werden die Basisschnittstellen (und ihre Member) als IList<T> und IEnumerable T> projektiert<.

Ereignisse

VectorChanged

Tritt auf, wenn sich der Vektor ändert.

Gilt für:

Weitere Informationen