IObservableVector<T>.VectorChanged Event


Occurs when the vector changes.

 event VectorChangedEventHandler<T> ^ VectorChanged;
// Register
event_token VectorChanged(VectorChangedEventHandler<T> const& handler) const;

// Revoke with event_token
void VectorChanged(event_token const* cookie) const;

// Revoke with event_revoker
IObservableVector`1::VectorChanged_revoker VectorChanged(auto_revoke_t, VectorChangedEventHandler<T> const& handler) const;
event VectorChangedEventHandler<T> VectorChanged;
Event VectorChanged As VectorChangedEventHandler(Of T) 

Event Type



The event handler receives an IVectorChangedEventArgs object that contains data that describes the event.

.NET usage

IObservableVector\<T\> isn't hidden for .NET usage. However, it's more common to use the .NET ObservableCollection<T> type as a base class, or implement a List type or interface (generic or nongeneric) and INotifyCollectionChanged separately. If you do use IObservableVector\<T\> for .NET code, the base interfaces (and their members) project as IList<T> and IEnumerable<T>. VectorChanged is the only API that's shared between the projections.

Applies to

See also