1 interface inheriting from INotifyPropertyChanged
PresentationFramework (1)
src\Framework\MS\Internal\Annotations\AnnotationObservableCollection.cs (1)
32internal interface INotifyPropertyChanged2 : INotifyPropertyChanged
65 implementations of INotifyPropertyChanged
PresentationCore (6)
Core\CSharp\System\Windows\FreezableCollection.cs (1)
55public class FreezableCollection<T>: Animatable, IList, IList<T>, INotifyCollectionChanged, INotifyPropertyChanged
Core\CSharp\System\Windows\Ink\DrawingAttributes.cs (1)
34public class DrawingAttributes : INotifyPropertyChanged
Core\CSharp\System\Windows\Ink\Stroke.cs (1)
35public partial class Stroke : INotifyPropertyChanged
Core\CSharp\System\Windows\Ink\Stroke2.cs (1)
29public partial class Stroke : 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 (8)
src\Framework\MS\Internal\Annotations\ObservableDictionary.cs (1)
32internal class ObservableDictionary : IDictionary<string, string>, INotifyPropertyChanged
src\Framework\MS\Internal\Data\RBNode.cs (1)
22internal class RBNode<T> : INotifyPropertyChanged
src\Framework\System\Windows\Controls\CalendarDateRange.cs (1)
15public sealed class CalendarDateRange : INotifyPropertyChanged
src\Framework\System\Windows\Controls\GridViewColumn.cs (1)
25public class GridViewColumn : DependencyObject, INotifyPropertyChanged
src\Framework\System\Windows\Controls\GroupStyle.cs (1)
24public class GroupStyle : INotifyPropertyChanged
src\Framework\System\Windows\Controls\MultipleCopiesCollection.cs (1)
27INotifyPropertyChanged
src\Framework\System\Windows\Data\CollectionView.cs (1)
41public class CollectionView : DispatcherObject, ICollectionView, INotifyPropertyChanged
src\Framework\System\Windows\Data\CollectionViewGroup.cs (1)
22abstract public class CollectionViewGroup : INotifyPropertyChanged
System (3)
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
sys\system\configuration\ApplicationSettingsBase.cs (1)
30public abstract class ApplicationSettingsBase : SettingsBase, INotifyPropertyChanged {
System.Activities (2)
System\Activities\Variable.cs (1)
448internal sealed class VariableLocation : Location<T>, INotifyPropertyChanged
System\Activities\WorkflowDataContext.cs (1)
15public sealed class WorkflowDataContext : CustomTypeDescriptor, INotifyPropertyChanged, IDisposable
System.Activities.Core.Presentation (3)
System\Activities\Core\Presentation\ExpandableItemWrapper.cs (1)
12internal class ExpandableItemWrapper : INotifyPropertyChanged
System\ServiceModel\Activities\Presentation\ContentDialogViewModel.cs (1)
13class ContentDialogViewModel<TMessage, TParameter> : INotifyPropertyChanged
System\ServiceModel\Activities\Presentation\MessageQuerySetDesigner.xaml.cs (1)
21partial class MessageQuerySetDesigner : INotifyPropertyChanged
System.Activities.Presentation (19)
System.Activities.Presentation\System\Activities\Presentation\Base\Core\Internal\PropertyEditing\CategoryList.cs (1)
37internal class CategoryList : ItemsControl, IEnumerable<CategoryBase>, IStateContainer, INotifyPropertyChanged
System.Activities.Presentation\System\Activities\Presentation\Base\Core\Internal\PropertyEditing\Editors\SubPropertyEditor.cs (1)
35internal class SubPropertyEditor : Control, INotifyPropertyChanged, ISelectionStop
System.Activities.Presentation\System\Activities\Presentation\Base\Core\Internal\PropertyEditing\FromExpression\Framework\ValueEditors\ChoiceEditor.cs (1)
39internal class ChoiceEditor : Control, INotifyPropertyChanged, IIconProvider
System.Activities.Presentation\System\Activities\Presentation\Base\Core\Internal\PropertyEditing\PropertyInspector.xaml.cs (1)
41INotifyPropertyChanged
System.Activities.Presentation\System\Activities\Presentation\Base\Core\Internal\PropertyEditing\PropertyToolBar.cs (1)
22internal sealed class PropertyToolBar : Control, INotifyPropertyChanged
System.Activities.Presentation\System\Activities\Presentation\Base\Core\Internal\PropertyEditing\SharedPropertyValueColumnWidthContainer.cs (1)
19class SharedPropertyValueColumnWidthContainer : DependencyObject, INotifyPropertyChanged
System.Activities.Presentation\System\Activities\Presentation\Base\Core\PropertyEditing\categoryentry.cs (1)
13public abstract class CategoryEntry : INotifyPropertyChanged, IPropertyFilterTarget {
System.Activities.Presentation\System\Activities\Presentation\Base\Core\PropertyEditing\PropertyContainer.cs (1)
30class PropertyContainer : Control, INotifyPropertyChanged
System.Activities.Presentation\System\Activities\Presentation\Base\Core\PropertyEditing\propertyentry.cs (1)
14public abstract class PropertyEntry : INotifyPropertyChanged, IPropertyFilterTarget {
System.Activities.Presentation\System\Activities\Presentation\Base\Core\PropertyEditing\PropertyValue.cs (1)
14public abstract class PropertyValue : INotifyPropertyChanged {
System.Activities.Presentation\System\Activities\Presentation\Base\Interaction\Model\ModelItem.cs (1)
29public abstract class ModelItem : INotifyPropertyChanged
System.Activities.Presentation\System\Activities\Presentation\DesignObjectWrapper.cs (1)
55abstract class DesignObjectWrapper : ICustomTypeDescriptor, INotifyPropertyChanged, IDisposable
System.Activities.Presentation\System\Activities\Presentation\Toolbox\ToolboxCategory.cs (1)
19public sealed class ToolboxCategory : INotifyPropertyChanged, IList
System.Activities.Presentation\System\Activities\Presentation\Toolbox\ToolboxItemWrapper.cs (1)
28public sealed class ToolboxItemWrapper : INotifyPropertyChanged
System.Activities.Presentation\System\Activities\Presentation\View\TreeView\TreeViewItemViewModel.cs (1)
19class TreeViewItemViewModel : INotifyPropertyChanged
System.Activities.Presentation\System\Activities\Presentation\View\TypeBrowser.xaml.cs (1)
436internal class Node : INotifyPropertyChanged
System.Activities.Presentation\System\Activities\Presentation\View\TypeKeyValue.cs (1)
11internal class TypeKeyValue : INotifyPropertyChanged
System.Activities.Presentation\System\Activities\Presentation\View\TypePresenter.xaml.cs (1)
27public sealed partial class TypePresenter : ContentControl, INotifyPropertyChanged
System.Activities.Presentation\System\Activities\Presentation\ViewModel.cs (1)
11internal abstract class ViewModel : INotifyPropertyChanged
System.Core (1)
Microsoft\Scripting\Actions\ExpandoObject.cs (1)
38public sealed class ExpandoObject : IDynamicMetaObjectProvider, IDictionary<string, object>, INotifyPropertyChanged {
System.Data (20)
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Base\Core\Internal\PropertyEditing\CategoryList.cs (1)
37internal class CategoryList : ItemsControl, IEnumerable<CategoryBase>, IStateContainer, INotifyPropertyChanged
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Base\Core\Internal\PropertyEditing\Editors\SubPropertyEditor.cs (1)
35internal class SubPropertyEditor : Control, INotifyPropertyChanged, ISelectionStop
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Base\Core\Internal\PropertyEditing\FromExpression\Framework\ValueEditors\ChoiceEditor.cs (1)
39internal class ChoiceEditor : Control, INotifyPropertyChanged, IIconProvider
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Base\Core\Internal\PropertyEditing\PropertyInspector.xaml.cs (1)
41INotifyPropertyChanged
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Base\Core\Internal\PropertyEditing\PropertyToolBar.cs (1)
22internal sealed class PropertyToolBar : Control, INotifyPropertyChanged
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Base\Core\Internal\PropertyEditing\SharedPropertyValueColumnWidthContainer.cs (1)
19class SharedPropertyValueColumnWidthContainer : DependencyObject, INotifyPropertyChanged
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Base\Core\PropertyEditing\categoryentry.cs (1)
13public abstract class CategoryEntry : INotifyPropertyChanged, IPropertyFilterTarget {
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Base\Core\PropertyEditing\PropertyContainer.cs (1)
30class PropertyContainer : Control, INotifyPropertyChanged
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Base\Core\PropertyEditing\propertyentry.cs (1)
14public abstract class PropertyEntry : INotifyPropertyChanged, IPropertyFilterTarget {
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Base\Core\PropertyEditing\PropertyValue.cs (1)
14public abstract class PropertyValue : INotifyPropertyChanged {
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Base\Interaction\Model\ModelItem.cs (1)
29public abstract class ModelItem : INotifyPropertyChanged
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\DesignObjectWrapper.cs (1)
55abstract class DesignObjectWrapper : ICustomTypeDescriptor, INotifyPropertyChanged, IDisposable
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Toolbox\ToolboxCategory.cs (1)
19public sealed class ToolboxCategory : INotifyPropertyChanged, IList
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Toolbox\ToolboxItemWrapper.cs (1)
28public sealed class ToolboxItemWrapper : INotifyPropertyChanged
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\View\TreeView\TreeViewItemViewModel.cs (1)
19class TreeViewItemViewModel : INotifyPropertyChanged
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\View\TypeBrowser.xaml.cs (1)
436internal class Node : INotifyPropertyChanged
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\View\TypeKeyValue.cs (1)
11internal class TypeKeyValue : INotifyPropertyChanged
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\View\TypePresenter.xaml.cs (1)
27public sealed partial class TypePresenter : ContentControl, INotifyPropertyChanged
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\ViewModel.cs (1)
11internal abstract class ViewModel : INotifyPropertyChanged
fx\src\data\System\Data\DataRowView.cs (1)
13public class DataRowView : ICustomTypeDescriptor, System.ComponentModel.IEditableObject, System.ComponentModel.IDataErrorInfo, System.ComponentModel.INotifyPropertyChanged {
System.Data.Entity (1)
System\Data\Objects\DataClasses\StructuralObject.cs (1)
24public abstract class StructuralObject : INotifyPropertyChanging, INotifyPropertyChanged
WindowsBase (2)
Base\System\ComponentModel\GroupDescription.cs (1)
27public abstract class GroupDescription : INotifyPropertyChanged
Base\System\Windows\Data\DataSourceProvider.cs (1)
40public abstract class DataSourceProvider : INotifyPropertyChanged, ISupportInitialize
114 references to INotifyPropertyChanged
PresentationCore (7)
Core\CSharp\System\Windows\FreezableCollection.cs (4)
622/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 624event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged 637/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 644/// Raises a PropertyChanged event (per <see cref="INotifyPropertyChanged" />).
Core\CSharp\System\Windows\Ink\DrawingAttributes.cs (1)
490event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
Core\CSharp\System\Windows\Ink\Stroke.cs (1)
599event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
Core\CSharp\System\Windows\Ink\StrokeCollection.cs (1)
631event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
PresentationFramework (36)
src\Framework\MS\Internal\Data\CollectionViewProxy.cs (4)
49INotifyPropertyChanged ipc = view as INotifyPropertyChanged; 376INotifyPropertyChanged ipc = _view as INotifyPropertyChanged;
src\Framework\MS\Internal\Data\EnumerableCollectionView.cs (2)
66INotifyPropertyChanged ipc = _view as INotifyPropertyChanged;
src\Framework\MS\Internal\Data\LiveShapingItem.cs (2)
141INotifyPropertyChanged inpc = Item as INotifyPropertyChanged;
src\Framework\MS\Internal\Data\PropertyPathWorker.cs (4)
697INotifyPropertyChanged oldPC; 718else if ((oldPC = oldO as INotifyPropertyChanged) != null) 867INotifyPropertyChanged newPC; 888else if ((newPC = newO as INotifyPropertyChanged) != null)
src\Framework\MS\Internal\Data\ValueTable.cs (2)
172INotifyPropertyChanged inpc = item as INotifyPropertyChanged;
src\Framework\System\Windows\Annotations\AnnotationResource.cs (1)
251event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
src\Framework\System\Windows\Annotations\LocatorBase.cs (1)
110event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
src\Framework\System\Windows\Annotations\LocatorPart.cs (1)
216event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
src\Framework\System\Windows\Controls\GridViewColumn.cs (2)
445/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 447event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
src\Framework\System\Windows\Controls\GridViewColumnCollection.cs (3)
284((INotifyPropertyChanged)c).PropertyChanged -= new PropertyChangedEventHandler(ColumnPropertyChanged); 303((INotifyPropertyChanged)column).PropertyChanged -= new PropertyChangedEventHandler(ColumnPropertyChanged); 397((INotifyPropertyChanged)column).PropertyChanged += new PropertyChangedEventHandler(ColumnPropertyChanged);
src\Framework\System\Windows\Controls\GroupStyle.cs (2)
62event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged 75/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />).
src\Framework\System\Windows\Controls\ItemContainerGenerator.cs (2)
1254if (_groupStyle is INotifyPropertyChanged) 1261if (_groupStyle is INotifyPropertyChanged)
src\Framework\System\Windows\Data\BindingListCollectionView.cs (1)
2024_itemsRaisePropertyChanged = (item is INotifyPropertyChanged);
src\Framework\System\Windows\Data\CollectionView.cs (4)
806/// PropertyChanged event (per <see cref="INotifyPropertyChanged"/>). 808event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged 821/// Raises a PropertyChanged event (per <see cref="INotifyPropertyChanged"/>). 832/// PropertyChanged event (per <see cref="INotifyPropertyChanged"/>).
src\Framework\System\Windows\Data\CollectionViewGroup.cs (4)
91/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 93event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged 100/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 105/// Raises a PropertyChanged event (per <see cref="INotifyPropertyChanged" />).
src\Framework\System\Windows\PropertyPath.cs (1)
618(item is INotifyPropertyChanged || item is DependencyObject))
System (21)
compmod\system\collections\objectmodel\observablecollection.cs (4)
138/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 140event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged 253/// Raises a PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 264/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />).
compmod\system\collections\objectmodel\readonlyobservablecollection.cs (4)
47((INotifyPropertyChanged)Items).PropertyChanged += new PropertyChangedEventHandler(HandlePropertyChanged); 98/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 100event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged 110/// see <seealso cref="INotifyPropertyChanged"/>
compmod\system\collections\specialized\marshalinghelpers.cs (6)
294private static ConditionalWeakTable<INotifyPropertyChanged, EventRegistrationTokenTable<PropertyChangedEventHandler>> m_weakTable = 295new ConditionalWeakTable<INotifyPropertyChanged, EventRegistrationTokenTable<PropertyChangedEventHandler>>(); 301INotifyPropertyChanged _this = JitHelpers.UnsafeCast<INotifyPropertyChanged>(this); 314INotifyPropertyChanged _this = JitHelpers.UnsafeCast<INotifyPropertyChanged>(this);
compmod\system\componentmodel\BindingList.cs (5)
74if (typeof(INotifyPropertyChanged).IsAssignableFrom(typeof(T))) { 540INotifyPropertyChanged inpc = (item as INotifyPropertyChanged); 552INotifyPropertyChanged inpc = (item as INotifyPropertyChanged);
compmod\system\componentmodel\ReflectPropertyDescriptor.cs (2)
290if (typeof(INotifyPropertyChanged).IsAssignableFrom(ComponentType)) { 291realIPropChangedEvent = TypeDescriptor.GetEvents(typeof(INotifyPropertyChanged))["PropertyChanged"];
System.Activities (8)
System\Activities\Variable.cs (4)
472INotifyPropertyChanged notifyPropertyChanged = this.Value as INotifyPropertyChanged; 486INotifyPropertyChanged notifyPropertyChanged = this.Value as INotifyPropertyChanged;
System\Activities\WorkflowDataContext.cs (4)
118INotifyPropertyChanged notify = location as INotifyPropertyChanged; 165INotifyPropertyChanged notify = pair.Key as INotifyPropertyChanged;
System.Core (1)
Microsoft\Scripting\Actions\ExpandoObject.cs (1)
1013event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged {
System.Data.Entity (8)
System\Data\Objects\ObjectViewListener.cs (8)
82INotifyPropertyChanged propChanged = entity as INotifyPropertyChanged; 95INotifyPropertyChanged propChanged = entityObject as INotifyPropertyChanged; 107INotifyPropertyChanged propChanged = entity as INotifyPropertyChanged; 120INotifyPropertyChanged propChanged = entityObject as INotifyPropertyChanged;
System.Data.Services.Client (7)
System\Data\Services\Client\Binding\BindingEntityInfo.cs (1)
343if (typeof(INotifyPropertyChanged).IsAssignableFrom(property.PropertyType))
System\Data\Services\Client\Binding\BindingGraph.cs (5)
99if (!typeof(INotifyPropertyChanged).IsAssignableFrom(entityType)) 515INotifyPropertyChanged notify = target as INotifyPropertyChanged; 534INotifyPropertyChanged notifyPropertyChanged = target as INotifyPropertyChanged;
System\Data\Services\Client\Binding\DataServiceCollectionOfT.cs (1)
251Debug.Assert(typeof(System.ComponentModel.INotifyPropertyChanged).IsAssignableFrom(typeof(T)), "The entity type must be trackable (by implementing INotifyPropertyChanged interface)");
System.Data.Services.Design (2)
System\Data\EntityModel\Emitters\ClientApiGenerator.cs (2)
747additionalInterfaces.Add(typeof(System.ComponentModel.INotifyPropertyChanged)); 777propertyChangedEvent.ImplementationTypes.Add(typeof(System.ComponentModel.INotifyPropertyChanged));
System.Runtime.Serialization (2)
System\Runtime\Serialization\CodeExporter.cs (1)
1615get { return GetCodeTypeReference(typeof(System.ComponentModel.INotifyPropertyChanged)); }
System\Runtime\Serialization\Globals.cs (1)
726typeOfIPropertyChange = typeof(INotifyPropertyChanged);
System.Xml (2)
System\Xml\Serialization\CodeExporter.cs (2)
338codeClass.BaseTypes.Add(new CodeTypeReference(typeof(System.ComponentModel.INotifyPropertyChanged))); 374propertyChangedEvent.ImplementationTypes.Add(typeof(System.ComponentModel.INotifyPropertyChanged));
WindowsBase (20)
Base\System\ComponentModel\GroupDescription.cs (2)
53event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged 66/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />).
Base\System\ComponentModel\PropertyChangedEventManager.cs (14)
51public static void AddListener(INotifyPropertyChanged source, IWeakEventListener listener, string propertyName) 64public static void RemoveListener(INotifyPropertyChanged source, IWeakEventListener listener, string propertyName) 79public static void AddHandler(INotifyPropertyChanged source, EventHandler<PropertyChangedEventArgs> handler, string propertyName) 90public static void RemoveHandler(INotifyPropertyChanged source, EventHandler<PropertyChangedEventArgs> handler, string propertyName) 119INotifyPropertyChanged typedSource = (INotifyPropertyChanged)source; 128INotifyPropertyChanged typedSource = (INotifyPropertyChanged)source; 367private void PrivateAddListener(INotifyPropertyChanged source, IWeakEventListener listener, string propertyName) 376private void PrivateRemoveListener(INotifyPropertyChanged source, IWeakEventListener listener, string propertyName) 385private void PrivateAddHandler(INotifyPropertyChanged source, EventHandler<PropertyChangedEventArgs> handler, string propertyName) 391private void PrivateRemoveHandler(INotifyPropertyChanged source, EventHandler<PropertyChangedEventArgs> handler, string propertyName) 396private void AddListener(INotifyPropertyChanged source, string propertyName, IWeakEventListener listener, EventHandler<PropertyChangedEventArgs> handler) 448private void RemoveListener(INotifyPropertyChanged source, string propertyName, IWeakEventListener listener, EventHandler<PropertyChangedEventArgs> handler)
Base\System\Windows\Data\DataSourceProvider.cs (4)
178/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 180event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged 304/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 309/// Raises a PropertyChanged event (per <see cref="INotifyPropertyChanged" />).