Edit

Share via


ObservableCollection<T>.OnCollectionChanged Method

Definition

Raises the CollectionChanged event with the provided arguments.

protected:
 virtual void OnCollectionChanged(System::Collections::Specialized::NotifyCollectionChangedEventArgs ^ e);
protected virtual void OnCollectionChanged (System.Collections.Specialized.NotifyCollectionChangedEventArgs e);
abstract member OnCollectionChanged : System.Collections.Specialized.NotifyCollectionChangedEventArgs -> unit
override this.OnCollectionChanged : System.Collections.Specialized.NotifyCollectionChangedEventArgs -> unit
Protected Overridable Sub OnCollectionChanged (e As NotifyCollectionChangedEventArgs)

Parameters

e
NotifyCollectionChangedEventArgs

Arguments of the event being raised.

Examples

When overriding this method, either call the base implementation or use the BlockReentrancy method to handle reentrant collection changes, as in the following example:

using (BlockReentrancy())
{
    // OnCollectionChanged call
}
Using BlockReentrancy()
    ' OnCollectionChanged call
End Using

Remarks

Properties and methods that modify this collection raise the CollectionChanged event through this virtual method.

Applies to