<PackageReference Include="System.ObjectModel" Version="4.0.11-beta-23409" />

ObservableCollection<T>

Represents a dynamic data collection that provides notifications when items get added, removed, or when the whole list is refreshed.

Occurs when an item is added, removed, changed, moved, or the entire list is refreshed.

Occurs when a property value changes.

Initializes a new instance of the ObservableCollection<T> class.

public ObservableCollection(IEnumerable<T> collection)

Initializes a new instance of the ObservableCollection<T> class that contains elements copied from the specified collection.

Disallows reentrant attempts to change this collection.

protected void CheckReentrancy()

Checks for reentrant attempts to change this collection.

public void Move(int oldIndex, int newIndex)

Moves the item at the specified index to a new location in the collection.

protected virtual void MoveItem(int oldIndex, int newIndex)

Moves the item at the specified index to a new location in the collection.

Raises the CollectionChanged event with the provided arguments.

protected virtual void OnPropertyChanged(PropertyChangedEventArgs e)

Raises the PropertyChanged event with the provided arguments.