// ObserveCollectionChanged ============================== /// <example><code> /// modelList /// .ObserveCollectionChanged() /// .Subscribe(e => Console.WriteLine($"CollectionChangedEvent({e.EventArgs.Action}) occurred.")); /// </code></example> public static IObservable <EventPattern <NotifyCollectionChangedEventArgs> > ObserveCollectionChanged(this INotifyCollectionChanged source) { return(source.ObserveEvent <NotifyCollectionChangedEventArgs>(nameof(source.CollectionChanged))); }