4 interfaces inheriting from INotifyPropertyChanged
Microsoft.Maui.Controls (2)
IGestureRecognizer.cs (1)
6 public interface IGestureRecognizer : INotifyPropertyChanged
Items\IItemsLayout.cs (1)
7 public interface IItemsLayout : INotifyPropertyChanged { }
PresentationFramework (2)
MS\Internal\Annotations\AnnotationObservableCollection.cs (1)
22internal interface INotifyPropertyChanged2 : INotifyPropertyChanged
System\Windows\Documents\MsSpellCheckLib\Utils\ChangeNotifyWrapper.cs (1)
22internal interface IChangeNotifyWrapper : INotifyPropertyChanged
27 implementations of INotifyPropertyChanged
Microsoft.Maui (1)
Primitives\LockableObservableListWrapper.cs (1)
12 public class LockableObservableListWrapper : IList<string>, ICollection<string>, INotifyCollectionChanged, INotifyPropertyChanged, IReadOnlyList<string>, IReadOnlyCollection<string>, IEnumerable<string>, IEnumerable
Microsoft.Maui.Controls (4)
BindableObject.cs (1)
20 public abstract class BindableObject : INotifyPropertyChanged, IDynamicResourceHandler
Internals\AsyncValue.cs (1)
37 public sealed class AsyncValue<T> : INotifyPropertyChanged
PlatformBindingHelpers.cs (1)
155 class EventWrapper<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicEvents)] TTarget> : INotifyPropertyChanged
Toolbar\Toolbar.cs (1)
11 public partial class Toolbar : Maui.IToolbar, INotifyPropertyChanged
Microsoft.Maui.Controls.Foldable (2)
DualScreenInfo.cs (1)
41 public partial class DualScreenInfo : INotifyPropertyChanged
TwoPaneViewLayoutGuide.cs (1)
14 internal class TwoPaneViewLayoutGuide : INotifyPropertyChanged
PresentationCore (6)
System\Windows\FreezableCollection.cs (1)
24public class FreezableCollection<T>: Animatable, IList, IList<T>, INotifyCollectionChanged, INotifyPropertyChanged
System\Windows\Ink\DrawingAttributes.cs (1)
20public class DrawingAttributes : INotifyPropertyChanged
System\Windows\Ink\Stroke.cs (1)
18public partial class Stroke : INotifyPropertyChanged
System\Windows\Ink\Stroke2.cs (1)
19public partial class Stroke : INotifyPropertyChanged
System\Windows\Ink\StrokeCollection.cs (1)
20public partial class StrokeCollection : Collection<Stroke>, INotifyPropertyChanged, INotifyCollectionChanged
System\Windows\Ink\StrokeCollection2.cs (1)
17public partial class StrokeCollection : Collection<Stroke>, INotifyPropertyChanged, INotifyCollectionChanged
PresentationFramework (8)
MS\Internal\Annotations\ObservableDictionary.cs (1)
25internal class ObservableDictionary : IDictionary<string, string>, INotifyPropertyChanged
MS\Internal\Data\RBNode.cs (1)
14internal class RBNode<T> : INotifyPropertyChanged
System\Windows\Controls\CalendarDateRange.cs (1)
12public sealed class CalendarDateRange : INotifyPropertyChanged
System\Windows\Controls\GridViewColumn.cs (1)
21public class GridViewColumn : DependencyObject, INotifyPropertyChanged
System\Windows\Controls\GroupStyle.cs (1)
20public class GroupStyle : INotifyPropertyChanged
System\Windows\Controls\MultipleCopiesCollection.cs (1)
22INotifyPropertyChanged
System\Windows\Data\CollectionView.cs (1)
30public class CollectionView : DispatcherObject, ICollectionView, INotifyPropertyChanged
System\Windows\Data\CollectionViewGroup.cs (1)
18public abstract class CollectionViewGroup : INotifyPropertyChanged
ReachFramework (1)
PrintConfig\PrtTicket_Public_Simple.cs (1)
240public sealed class PrintTicket : System.ComponentModel.INotifyPropertyChanged
System.Configuration.ConfigurationManager (1)
System\Configuration\ApplicationSettingsBase.cs (1)
14public abstract class ApplicationSettingsBase : SettingsBase, INotifyPropertyChanged
System.Data.Common (1)
System\Data\DataRowView.cs (1)
9public class DataRowView : ICustomTypeDescriptor, IEditableObject, IDataErrorInfo, INotifyPropertyChanged
System.Linq.Expressions (1)
System\Dynamic\ExpandoObject.cs (1)
20public sealed class ExpandoObject : IDynamicMetaObjectProvider, IDictionary<string, object?>, INotifyPropertyChanged
System.ObjectModel (2)
System\Collections\ObjectModel\ObservableCollection.cs (1)
22public class ObservableCollection<T> : Collection<T>, INotifyCollectionChanged, INotifyPropertyChanged
System\Collections\ObjectModel\ReadOnlyObservableCollection.cs (1)
19public class ReadOnlyObservableCollection<T> : ReadOnlyCollection<T>, INotifyCollectionChanged, INotifyPropertyChanged
94 references to INotifyPropertyChanged
dotnet-svcutil-lib (4)
FrameworkFork\Microsoft.Xml\Xml\Serialization\CodeExporter.cs (2)
391codeClass.BaseTypes.Add(new CodeTypeReference(typeof(System.ComponentModel.INotifyPropertyChanged))); 428propertyChangedEvent.ImplementationTypes.Add(typeof(System.ComponentModel.INotifyPropertyChanged));
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\CodeExporter.cs (1)
1547get { return GetCodeTypeReference(typeof(System.ComponentModel.INotifyPropertyChanged)); }
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\Globals.cs (1)
613s_typeOfIPropertyChange = typeof(INotifyPropertyChanged);
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\Semantics\Types\AggregateType.cs (1)
180|| sysType == typeof(System.ComponentModel.INotifyPropertyChanged);
Microsoft.Maui (3)
Primitives\LockableObservableListWrapper.cs (3)
22 event PropertyChangedEventHandler? INotifyPropertyChanged.PropertyChanged 24 add { ((INotifyPropertyChanged)_list).PropertyChanged += value; } 25 remove { ((INotifyPropertyChanged)_list).PropertyChanged -= value; }
Microsoft.Maui.Controls (23)
BindingExpression.cs (7)
158 && current is INotifyPropertyChanged inpc) 580 internal sealed class WeakPropertyChangedProxy : WeakEventProxy<INotifyPropertyChanged, PropertyChangedEventHandler> 584 public WeakPropertyChangedProxy(INotifyPropertyChanged source, PropertyChangedEventHandler listener) 591 public override void Subscribe(INotifyPropertyChanged source, PropertyChangedEventHandler listener) 602 if (TryGetSource(out var source)) 642 public void Subscribe(INotifyPropertyChanged handler) 644 INotifyPropertyChanged source;
Internals\WeakEventProxy.cs (5)
112 class WeakNotifyPropertyChangedProxy : WeakEventProxy<INotifyPropertyChanged, PropertyChangedEventHandler> 116 public WeakNotifyPropertyChangedProxy(INotifyPropertyChanged source, PropertyChangedEventHandler handler) 133 public override void Subscribe(INotifyPropertyChanged source, PropertyChangedEventHandler handler) 135 if (TryGetSource(out var s)) 147 if (TryGetSource(out var s))
PlatformBindingHelpers.cs (4)
25 INotifyPropertyChanged eventWrapper = null; 33 public static void SetBinding<TPlatformView>(TPlatformView target, string targetProperty, BindingBase bindingBase, INotifyPropertyChanged propertyChanged) where TPlatformView : class 43 propertyChanged = propertyChanged ?? target as INotifyPropertyChanged; 193 public INotifyPropertyChanged NativeINPCListener;
Shapes\TransformGroup.cs (2)
47 foreach (INotifyPropertyChanged item in args.NewItems) 53 foreach (INotifyPropertyChanged item in args.OldItems)
TypedBinding.cs (5)
467 public INotifyPropertyChanged Part 471 if (Listener != null && Listener.TryGetSource(out var target)) 480 if (Listener.TryGetSource(out var source) && ReferenceEquals(value, source)) 519 var inpc = part as INotifyPropertyChanged;
netstandard (1)
netstandard.cs (1)
343[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.INotifyPropertyChanged))]
PresentationCore (7)
System\Windows\FreezableCollection.cs (4)
575/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 577event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged 590/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 597/// Raises a PropertyChanged event (per <see cref="INotifyPropertyChanged" />).
System\Windows\Ink\DrawingAttributes.cs (1)
476event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
System\Windows\Ink\Stroke.cs (1)
569event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
System\Windows\Ink\StrokeCollection.cs (1)
588event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
PresentationFramework (36)
MS\Internal\Data\CollectionViewProxy.cs (4)
43INotifyPropertyChanged ipc = view as INotifyPropertyChanged; 365INotifyPropertyChanged ipc = _view as INotifyPropertyChanged;
MS\Internal\Data\EnumerableCollectionView.cs (2)
58INotifyPropertyChanged ipc = _view as INotifyPropertyChanged;
MS\Internal\Data\LiveShapingItem.cs (2)
137INotifyPropertyChanged inpc = Item as INotifyPropertyChanged;
MS\Internal\Data\PropertyPathWorker.cs (4)
682INotifyPropertyChanged oldPC; 702else if ((oldPC = oldO as INotifyPropertyChanged) != null) 853INotifyPropertyChanged newPC; 873else if ((newPC = newO as INotifyPropertyChanged) != null)
MS\Internal\Data\ValueTable.cs (2)
165INotifyPropertyChanged inpc = item as INotifyPropertyChanged;
System\Windows\Annotations\AnnotationResource.cs (1)
219event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
System\Windows\Annotations\LocatorBase.cs (1)
90event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
System\Windows\Annotations\LocatorPart.cs (1)
204event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
System\Windows\Controls\GridViewColumn.cs (2)
441/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 443event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
System\Windows\Controls\GridViewColumnCollection.cs (3)
279((INotifyPropertyChanged)c).PropertyChanged -= new PropertyChangedEventHandler(ColumnPropertyChanged); 298((INotifyPropertyChanged)column).PropertyChanged -= new PropertyChangedEventHandler(ColumnPropertyChanged); 390((INotifyPropertyChanged)column).PropertyChanged += new PropertyChangedEventHandler(ColumnPropertyChanged);
System\Windows\Controls\GroupStyle.cs (2)
58event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged 71/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />).
System\Windows\Controls\ItemContainerGenerator.cs (2)
1236if (_groupStyle is INotifyPropertyChanged) 1243if (_groupStyle is INotifyPropertyChanged)
System\Windows\Data\BindingListCollectionView.cs (1)
1995_itemsRaisePropertyChanged = (item is INotifyPropertyChanged);
System\Windows\Data\CollectionView.cs (4)
789/// PropertyChanged event (per <see cref="INotifyPropertyChanged"/>). 791event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged 804/// Raises a PropertyChanged event (per <see cref="INotifyPropertyChanged"/>). 815/// PropertyChanged event (per <see cref="INotifyPropertyChanged"/>).
System\Windows\Data\CollectionViewGroup.cs (4)
87/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 89event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged 96/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 101/// Raises a PropertyChanged event (per <see cref="INotifyPropertyChanged" />).
System\Windows\PropertyPath.cs (1)
608(item is INotifyPropertyChanged || item is DependencyObject))
System (1)
src\runtime\src\libraries\shims\System\ref\System.cs (1)
329[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.INotifyPropertyChanged))]
System.ComponentModel.TypeConverter (5)
System\ComponentModel\BindingList.cs (3)
63if (typeof(INotifyPropertyChanged).IsAssignableFrom(typeof(T))) 451if (item is INotifyPropertyChanged inpc) 461if (item is INotifyPropertyChanged inpc && _propertyChangedEventHandler != null)
System\ComponentModel\ReflectPropertyDescriptor.cs (2)
271if (typeof(INotifyPropertyChanged).IsAssignableFrom(ComponentType)) 273_realIPropChangedEvent = TypeDescriptor.GetEvents(typeof(INotifyPropertyChanged))["PropertyChanged"];
System.Linq.Expressions (1)
System\Dynamic\ExpandoObject.cs (1)
1127event PropertyChangedEventHandler? INotifyPropertyChanged.PropertyChanged
System.ObjectModel (8)
System\Collections\ObjectModel\ObservableCollection.cs (4)
72/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 74event PropertyChangedEventHandler? INotifyPropertyChanged.PropertyChanged 161/// Raises a PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 169/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />).
System\Collections\ObjectModel\ReadOnlyObservableCollection.cs (4)
28((INotifyPropertyChanged)Items).PropertyChanged += new PropertyChangedEventHandler(HandlePropertyChanged); 63/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 65event PropertyChangedEventHandler? INotifyPropertyChanged.PropertyChanged 75/// see <seealso cref="INotifyPropertyChanged"/>
System.Runtime.Serialization.Schema (4)
System\Runtime\Serialization\Schema\CodeExporter.cs (3)
831if (!typeof(INotifyPropertyChanged).IsAssignableFrom(actualType)) 1665get { return GetCodeTypeReference(typeof(System.ComponentModel.INotifyPropertyChanged)); } 1979propertyChangedEvent.ImplementationTypes.Add(typeof(INotifyPropertyChanged));
System\Runtime\Serialization\Schema\ImportOptions.cs (1)
25/// Gets or sets a value that specifies whether types in generated code should implement the <see cref="System.ComponentModel.INotifyPropertyChanged"/> interface.