1 interface inheriting from INotifyCollectionChanged
WindowsBase (1)
Base\System\ComponentModel\ICollectionView.cs (1)
34public interface ICollectionView : IEnumerable, INotifyCollectionChanged
23 implementations of INotifyCollectionChanged
PresentationCore (3)
Core\CSharp\System\Windows\FreezableCollection.cs (1)
55public class FreezableCollection<T>: Animatable, IList, IList<T>, INotifyCollectionChanged, INotifyPropertyChanged
Core\CSharp\System\Windows\Ink\StrokeCollection.cs (1)
35public partial class StrokeCollection : Collection<Stroke>, INotifyPropertyChanged, INotifyCollectionChanged
Core\CSharp\System\Windows\Ink\StrokeCollection2.cs (1)
28public partial class StrokeCollection : Collection<Stroke>, INotifyPropertyChanged, INotifyCollectionChanged
PresentationFramework (9)
src\Framework\MS\Internal\Data\CollectionViewGroupRoot.cs (1)
31internal class CollectionViewGroupRoot : CollectionViewGroupInternal, INotifyCollectionChanged
src\Framework\MS\Internal\Navigation\JournalEntryStack.cs (2)
20internal abstract class JournalEntryStack : IEnumerable, INotifyCollectionChanged 158internal class LimitedJournalEntryStackEnumerable : IEnumerable, INotifyCollectionChanged
src\Framework\System\Windows\Controls\DataGridColumnHeaderCollection.cs (1)
21internal class DataGridColumnHeaderCollection : IEnumerable, INotifyCollectionChanged, IDisposable
src\Framework\System\Windows\Controls\MultipleCopiesCollection.cs (1)
26INotifyCollectionChanged,
src\Framework\System\Windows\Data\CollectionContainer.cs (1)
40public class CollectionContainer : DependencyObject, INotifyCollectionChanged, IWeakEventListener
src\Framework\System\Windows\Data\CompositeCollection.cs (1)
42public class CompositeCollection : IList, INotifyCollectionChanged, ICollectionViewFactory, IWeakEventListener
src\Framework\System\Windows\Documents\DocumentReferenceCollection.cs (1)
28public sealed class DocumentReferenceCollection : IEnumerable<DocumentReference>, INotifyCollectionChanged
src\Framework\System\Windows\Navigation\JournalEntryListConverter.cs (1)
150internal class UnifiedJournalEntryStackEnumerable : IEnumerable, INotifyCollectionChanged
System (2)
compmod\system\collections\objectmodel\observablecollection.cs (1)
36public class ObservableCollection<T> : Collection<T>, INotifyCollectionChanged, INotifyPropertyChanged
compmod\system\collections\objectmodel\readonlyobservablecollection.cs (1)
30public class ReadOnlyObservableCollection<T> : ReadOnlyCollection<T>, INotifyCollectionChanged, INotifyPropertyChanged
System.Activities.Presentation (4)
System.Activities.Presentation\System\Activities\Presentation\Base\Core\Internal\PropertyEditing\Model\ModelCategoryEntry.cs (1)
22internal class ModelCategoryEntry : CategoryBase, INotifyCollectionChanged
System.Activities.Presentation\System\Activities\Presentation\Base\Core\PropertyEditing\PropertyValueCollection.cs (1)
14public abstract class PropertyValueCollection : IEnumerable<PropertyValue>, INotifyCollectionChanged
System.Activities.Presentation\System\Activities\Presentation\Base\Interaction\Model\ModelItemCollection.cs (1)
34public abstract class ModelItemCollection : ModelItem, IList<ModelItem>, IList, INotifyCollectionChanged {
System.Activities.Presentation\System\Activities\Presentation\Base\Interaction\Model\ModelItemDictionary.cs (1)
37public abstract class ModelItemDictionary : ModelItem, IDictionary<ModelItem, ModelItem>, IDictionary, INotifyCollectionChanged {
System.Data (4)
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Base\Core\Internal\PropertyEditing\Model\ModelCategoryEntry.cs (1)
22internal class ModelCategoryEntry : CategoryBase, INotifyCollectionChanged
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Base\Core\PropertyEditing\PropertyValueCollection.cs (1)
14public abstract class PropertyValueCollection : IEnumerable<PropertyValue>, INotifyCollectionChanged
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Base\Interaction\Model\ModelItemCollection.cs (1)
34public abstract class ModelItemCollection : ModelItem, IList<ModelItem>, IList, INotifyCollectionChanged {
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Base\Interaction\Model\ModelItemDictionary.cs (1)
37public abstract class ModelItemDictionary : ModelItem, IDictionary<ModelItem, ModelItem>, IDictionary, INotifyCollectionChanged {
WindowsBase (1)
Base\System\ComponentModel\SortDescriptionCollection.cs (1)
29public class SortDescriptionCollection : Collection<SortDescription>, INotifyCollectionChanged
97 references to INotifyCollectionChanged
PresentationCore (4)
Core\CSharp\System\Windows\FreezableCollection.cs (3)
579/// CollectionChanged event (per <see cref="INotifyCollectionChanged" />). 581event NotifyCollectionChangedEventHandler INotifyCollectionChanged.CollectionChanged 597/// see <seealso cref="INotifyCollectionChanged"/>
Core\CSharp\System\Windows\Ink\StrokeCollection.cs (1)
640event NotifyCollectionChangedEventHandler INotifyCollectionChanged.CollectionChanged
PresentationFramework (53)
src\Framework\MS\Internal\Controls\InnerItemCollectionView.cs (2)
746((INotifyCollectionChanged)_sort).CollectionChanged -= new NotifyCollectionChangedEventHandler(SortDescriptionsChanged); 754((INotifyCollectionChanged)_sort).CollectionChanged += new NotifyCollectionChangedEventHandler(SortDescriptionsChanged);
src\Framework\MS\Internal\Data\CompositeCollectionView.cs (1)
370/// this will simply raise a Reset event to <seealso cref="INotifyCollectionChanged.CollectionChanged"/> listeners.
src\Framework\MS\Internal\Data\EnumerableCollectionView.cs (3)
48_pollForChanges = !(source is INotifyCollectionChanged); 63INotifyCollectionChanged incc = _view as INotifyCollectionChanged;
src\Framework\MS\Internal\Data\IndexedEnumerable.cs (4)
72INotifyCollectionChanged icc = collection as INotifyCollectionChanged; 355INotifyCollectionChanged icc = Enumerable as INotifyCollectionChanged;
src\Framework\MS\Internal\Data\ViewManager.cs (1)
750if (!(collection is INotifyCollectionChanged))
src\Framework\MS\Internal\Navigation\JournalEntryStack.cs (2)
163INotifyCollectionChanged ichildnotify = ieble as INotifyCollectionChanged;
src\Framework\System\Windows\Automation\Peers\GridViewAutomationPeer.cs (2)
48((INotifyCollectionChanged)_owner.Columns).CollectionChanged += new NotifyCollectionChangedEventHandler(OnColumnCollectionChanged); 121((INotifyCollectionChanged)_owner.Columns).CollectionChanged -= new NotifyCollectionChangedEventHandler(OnColumnCollectionChanged);
src\Framework\System\Windows\Controls\DataGrid.cs (2)
94((INotifyCollectionChanged)Items).CollectionChanged += new NotifyCollectionChangedEventHandler(OnItemsCollectionChanged); 96((INotifyCollectionChanged)Items.SortDescriptions).CollectionChanged += new NotifyCollectionChangedEventHandler(OnItemsSortDescriptionsChanged);
src\Framework\System\Windows\Controls\ItemCollection.cs (5)
622((INotifyCollectionChanged)MySortDescriptions).CollectionChanged += new NotifyCollectionChangedEventHandler(SortDescriptionsChanged); 708((INotifyCollectionChanged)MyGroupDescriptions).CollectionChanged += new NotifyCollectionChangedEventHandler(GroupDescriptionsChanged); 1395((INotifyCollectionChanged)MyLiveSortingProperties).CollectionChanged += new NotifyCollectionChangedEventHandler(LiveSortingChanged); 1428((INotifyCollectionChanged)MyLiveFilteringProperties).CollectionChanged += new NotifyCollectionChangedEventHandler(LiveFilteringChanged); 1465((INotifyCollectionChanged)MyLiveGroupingProperties).CollectionChanged += new NotifyCollectionChangedEventHandler(LiveGroupingChanged);
src\Framework\System\Windows\Controls\ItemContainerGenerator.cs (3)
1277INotifyCollectionChanged incc = _items as INotifyCollectionChanged; 1286incc = _items as INotifyCollectionChanged;
src\Framework\System\Windows\Controls\ItemsControl.cs (3)
123((INotifyCollectionChanged)_items).CollectionChanged += new NotifyCollectionChangedEventHandler(OnItemCollectionChanged1); 132((INotifyCollectionChanged)_items).CollectionChanged += new NotifyCollectionChangedEventHandler(OnItemCollectionChanged2); 144((INotifyCollectionChanged)_groupStyle).CollectionChanged += new NotifyCollectionChangedEventHandler(OnGroupStyleChanged);
src\Framework\System\Windows\Data\BindingGroup.cs (1)
68((INotifyCollectionChanged)_bindingExpressions).CollectionChanged += new NotifyCollectionChangedEventHandler(OnBindingsChanged);
src\Framework\System\Windows\Data\BindingListCollectionView.cs (3)
61((INotifyCollectionChanged)_group).CollectionChanged += new NotifyCollectionChangedEventHandler(OnGroupChanged); 62((INotifyCollectionChanged)_group.GroupDescriptions).CollectionChanged += new NotifyCollectionChangedEventHandler(OnGroupByChanged); 256((INotifyCollectionChanged)_sort).CollectionChanged += new NotifyCollectionChangedEventHandler(SortDescriptionsChanged);
src\Framework\System\Windows\Data\CollectionContainer.cs (1)
262event NotifyCollectionChangedEventHandler INotifyCollectionChanged.CollectionChanged
src\Framework\System\Windows\Data\CollectionView.cs (6)
107INotifyCollectionChanged incc = collection as INotifyCollectionChanged; 686INotifyCollectionChanged incc = _sourceCollection as INotifyCollectionChanged; 787/// CollectionChanged event (per <see cref="INotifyCollectionChanged" />). 789event NotifyCollectionChangedEventHandler INotifyCollectionChanged.CollectionChanged
src\Framework\System\Windows\Data\CollectionViewSource.cs (5)
43((INotifyCollectionChanged)_sort).CollectionChanged += new NotifyCollectionChangedEventHandler(OnForwardedCollectionChanged); 46((INotifyCollectionChanged)_groupBy).CollectionChanged += new NotifyCollectionChangedEventHandler(OnForwardedCollectionChanged); 357((INotifyCollectionChanged)_liveSortingProperties).CollectionChanged += new NotifyCollectionChangedEventHandler(OnForwardedCollectionChanged); 478((INotifyCollectionChanged)_liveFilteringProperties).CollectionChanged += new NotifyCollectionChangedEventHandler(OnForwardedCollectionChanged); 599((INotifyCollectionChanged)_liveGroupingProperties).CollectionChanged += new NotifyCollectionChangedEventHandler(OnForwardedCollectionChanged);
src\Framework\System\Windows\Data\CompositeCollection.cs (2)
406/// <see cref="INotifyCollectionChanged" /> 408event NotifyCollectionChangedEventHandler INotifyCollectionChanged.CollectionChanged
src\Framework\System\Windows\Data\ListCollectionView.cs (6)
83((INotifyCollectionChanged)_group).CollectionChanged += new NotifyCollectionChangedEventHandler(OnGroupChanged); 84((INotifyCollectionChanged)_group.GroupDescriptions).CollectionChanged += new NotifyCollectionChangedEventHandler(OnGroupByChanged); 770if (!(SourceList is INotifyCollectionChanged)) 1119bool raiseEvent = !(SourceList is INotifyCollectionChanged); 2931((INotifyCollectionChanged)_sort).CollectionChanged -= new NotifyCollectionChangedEventHandler(SortDescriptionsChanged); 2939((INotifyCollectionChanged)_sort).CollectionChanged += new NotifyCollectionChangedEventHandler(SortDescriptionsChanged);
src\Framework\System\Windows\Documents\DocumentReferenceCollection.cs (1)
131/// see <seealso cref="INotifyCollectionChanged" />
System (11)
compmod\system\collections\objectmodel\observablecollection.cs (1)
159/// see <seealso cref="INotifyCollectionChanged"/>
compmod\system\collections\objectmodel\readonlyobservablecollection.cs (4)
46((INotifyCollectionChanged)Items).CollectionChanged += new NotifyCollectionChangedEventHandler(HandleCollectionChanged); 63/// CollectionChanged event (per <see cref="INotifyCollectionChanged" />). 65event NotifyCollectionChangedEventHandler INotifyCollectionChanged.CollectionChanged 75/// see <seealso cref="INotifyCollectionChanged"/>
compmod\system\collections\specialized\marshalinghelpers.cs (6)
208private static ConditionalWeakTable<INotifyCollectionChanged, EventRegistrationTokenTable<NotifyCollectionChangedEventHandler>> m_weakTable = 209new ConditionalWeakTable<INotifyCollectionChanged, EventRegistrationTokenTable<NotifyCollectionChangedEventHandler>>(); 215INotifyCollectionChanged _this = JitHelpers.UnsafeCast<INotifyCollectionChanged>(this); 228INotifyCollectionChanged _this = JitHelpers.UnsafeCast<INotifyCollectionChanged>(this);
System.Activities (4)
System\Activities\Variable.cs (4)
477INotifyCollectionChanged notifyCollectionChanged = this.Value as INotifyCollectionChanged; 491INotifyCollectionChanged notifyCollectionChanged = this.Value as INotifyCollectionChanged;
System.Activities.Presentation (4)
System.Activities.Presentation\System\Activities\Presentation\View\TreeView\ChangeNotificationTracker.cs (4)
18public List<INotifyCollectionChanged> TrackedCollection { get; set; } 76this.TrackedCollection = new List<INotifyCollectionChanged>(); 97public void AddCollection(INotifyCollectionChanged collection) 120foreach (INotifyCollectionChanged collection in TrackedCollection)
System.Data (4)
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\View\TreeView\ChangeNotificationTracker.cs (4)
18public List<INotifyCollectionChanged> TrackedCollection { get; set; } 76this.TrackedCollection = new List<INotifyCollectionChanged>(); 97public void AddCollection(INotifyCollectionChanged collection) 120foreach (INotifyCollectionChanged collection in TrackedCollection)
System.Data.Services.Client (4)
System\Data\Services\Client\Binding\BindingGraph.cs (4)
501INotifyCollectionChanged notify = target as INotifyCollectionChanged; 547INotifyCollectionChanged notifyCollectionChanged = target as INotifyCollectionChanged;
WindowsBase (13)
Base\System\Collections\Specialized\CollectionChangedEventManager.cs (8)
43public static void AddListener(INotifyCollectionChanged source, IWeakEventListener listener) 56public static void RemoveListener(INotifyCollectionChanged source, IWeakEventListener listener) 71public static void AddHandler(INotifyCollectionChanged source, EventHandler<NotifyCollectionChangedEventArgs> handler) 82public static void RemoveHandler(INotifyCollectionChanged source, EventHandler<NotifyCollectionChangedEventArgs> handler) 111INotifyCollectionChanged typedSource = (INotifyCollectionChanged)source; 120INotifyCollectionChanged typedSource = (INotifyCollectionChanged)source;
Base\System\Collections\Specialized\INotifyCollectionChanged.cs (1)
15[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Specialized.INotifyCollectionChanged))]
Base\System\ComponentModel\GroupDescription.cs (2)
212((INotifyCollectionChanged)_sort).CollectionChanged -= new NotifyCollectionChangedEventHandler(SortDescriptionsChanged); 222((INotifyCollectionChanged)_sort).CollectionChanged += new NotifyCollectionChangedEventHandler(SortDescriptionsChanged);
Base\System\ComponentModel\SortDescriptionCollection.cs (2)
43/// see <seealso cref="INotifyCollectionChanged"/> 45event NotifyCollectionChangedEventHandler INotifyCollectionChanged.CollectionChanged