is a .NET interface for providing collection subscribers notification on changes, mostly used in WPF UI binding.
From MSDN: You can enumerate over any collection that implements the IEnumerable interface. However, to set up dynamic bindings so that insertions or deletions in the collection update the UI automatically, the collection must implement the INotifyCollectionChanged
interface. This interface exposes the CollectionChanged event that must be raised whenever the underlying collection changes.
WPF provides the ObservableCollection class, which is a built-in implementation of a data collection that exposes the INotifyCollectionChanged
interface. For an example, see How to: Create and Bind to an ObservableCollection.
The individual data objects within the collection must satisfy the requirements described in the Binding Sources Overview.