ObservableCollection<T>.OnCollectionChanged Method

Definition

Raises the CollectionChanged event with the provided arguments.

C#
protected virtual void OnCollectionChanged (System.Collections.Specialized.NotifyCollectionChangedEventArgs e);

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:

C#
using (BlockReentrancy())
{
    // OnCollectionChanged call
}

Remarks

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

Applies to

Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0