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)
23internal interface INotifyPropertyChanged2 : INotifyPropertyChanged
System\Windows\Documents\MsSpellCheckLib\Utils\ChangeNotifyWrapper.cs (1)
23internal interface IChangeNotifyWrapper : INotifyPropertyChanged
41 implementations of INotifyPropertyChanged
Microsoft.CodeAnalysis.EditorFeatures.Wpf (5)
InlineRename\UI\Adornment\RenameFlyoutViewModel.cs (1)
31internal class RenameFlyoutViewModel : INotifyPropertyChanged, IDisposable
InlineRename\UI\Dashboard\RenameDashboardViewModel.cs (1)
20internal class RenameDashboardViewModel : INotifyPropertyChanged, IDisposable
InlineRename\UI\SmartRename\SmartRenameViewModel.cs (1)
28internal sealed partial class SmartRenameViewModel : INotifyPropertyChanged, IDisposable
Lightup\ISmartRenameSessionWrapper.cs (1)
18internal readonly struct ISmartRenameSessionWrapper : INotifyPropertyChanged, IDisposable
QuickInfo\OnTheFlyDocsView.xaml.cs (1)
32internal sealed partial class OnTheFlyDocsView : UserControl, INotifyPropertyChanged
Microsoft.DotNet.XUnitAssert.Tests (1)
PropertyAssertsTests.cs (1)
122 class NotifiedClass : 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
Microsoft.VisualStudio.LanguageServices (6)
DocumentOutline\DocumentOutlineViewModel.cs (1)
37internal sealed partial class DocumentOutlineViewModel : INotifyPropertyChanged, IDisposable
DocumentOutline\DocumentSymbolDataViewModel.cs (1)
21internal sealed class DocumentSymbolDataViewModel : INotifyPropertyChanged, IEquatable<DocumentSymbolDataViewModel>
EditorConfigSettings\NamingStyle\ViewModel\ColumnViewModels\NotifyPropertyChangedBase.cs (1)
9internal abstract class NotifyPropertyChangedBase : INotifyPropertyChanged
Utilities\AbstractNotifyPropertyChanged.cs (1)
13internal class AbstractNotifyPropertyChanged : INotifyPropertyChanged
Utilities\ViewModelBase.cs (1)
11internal class ViewModelBase : INotifyPropertyChanged
ValueTracking\ValueTrackingTreeViewModel.cs (1)
16internal sealed class ValueTrackingTreeViewModel : INotifyPropertyChanged
PresentationCore (6)
System\Windows\FreezableCollection.cs (1)
25public class FreezableCollection<T>: Animatable, IList, IList<T>, INotifyCollectionChanged, INotifyPropertyChanged
System\Windows\Ink\DrawingAttributes.cs (1)
21public class DrawingAttributes : INotifyPropertyChanged
System\Windows\Ink\Stroke.cs (1)
19public partial class Stroke : INotifyPropertyChanged
System\Windows\Ink\Stroke2.cs (1)
20public partial class Stroke : INotifyPropertyChanged
System\Windows\Ink\StrokeCollection.cs (1)
21public partial class StrokeCollection : Collection<Stroke>, INotifyPropertyChanged, INotifyCollectionChanged
System\Windows\Ink\StrokeCollection2.cs (1)
18public partial class StrokeCollection : Collection<Stroke>, INotifyPropertyChanged, INotifyCollectionChanged
PresentationFramework (8)
MS\Internal\Annotations\ObservableDictionary.cs (1)
26internal class ObservableDictionary : IDictionary<string, string>, INotifyPropertyChanged
MS\Internal\Data\RBNode.cs (1)
15internal class RBNode<T> : INotifyPropertyChanged
System\Windows\Controls\CalendarDateRange.cs (1)
13public sealed class CalendarDateRange : INotifyPropertyChanged
System\Windows\Controls\GridViewColumn.cs (1)
22public class GridViewColumn : DependencyObject, INotifyPropertyChanged
System\Windows\Controls\GroupStyle.cs (1)
21public class GroupStyle : INotifyPropertyChanged
System\Windows\Controls\MultipleCopiesCollection.cs (1)
23INotifyPropertyChanged
System\Windows\Data\CollectionView.cs (1)
31public class CollectionView : DispatcherObject, ICollectionView, INotifyPropertyChanged
System\Windows\Data\CollectionViewGroup.cs (1)
19abstract public class CollectionViewGroup : INotifyPropertyChanged
ReachFramework (1)
PrintConfig\PrtTicket_Public_Simple.cs (1)
241public 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
System.Windows.Forms.Tests (2)
System\Windows\Forms\Mocks\DataBinding\ViewModelBase.cs (1)
15public abstract class ViewModelBase : INotifyPropertyChanged
System\Windows\Forms\PropertyManagerTests.cs (1)
417private class SubControl : Control, INotifyPropertyChanged
114 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.CodeAnalysis.EditorFeatures.Test.Utilities (1)
StubSettingsManagerHost.cs (1)
92event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
CodeGeneration\CodeGenerationTests.VisualBasic.cs (2)
412GetTypeSymbol(typeof(System.ComponentModel.INotifyPropertyChanged))(semanticModel), 418nameof(System.ComponentModel.INotifyPropertyChanged.PropertyChanged), null, null, null)];
Microsoft.CodeAnalysis.EditorFeatures.Wpf (2)
Lightup\ISmartRenameSessionWrapper.cs (2)
102add => ((INotifyPropertyChanged)_instance).PropertyChanged += value; 103remove => ((INotifyPropertyChanged)_instance).PropertyChanged -= value;
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\Semantics\Types\AggregateType.cs (1)
180|| sysType == typeof(System.ComponentModel.INotifyPropertyChanged);
Microsoft.DotNet.XUnitAssert.Tests (2)
PropertyAssertsTests.cs (2)
16 Assert.Throws<ArgumentNullException>("testCode", () => Assert.PropertyChanged(Substitute.For<INotifyPropertyChanged>(), "propertyName", (Action)null!)); 69 await Assert.ThrowsAsync<ArgumentNullException>("testCode", () => Assert.PropertyChangedAsync(Substitute.For<INotifyPropertyChanged>(), "propertyName", default(Func<Task>)!));
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;
Microsoft.Maui.Controls.Compatibility (3)
iOS\Cells\CellRenderer.cs (3)
109 var inpc = cell as INotifyPropertyChanged; 129 if (sender is INotifyPropertyChanged notifyPropertyChanged)
Microsoft.VisualStudio.LanguageServices.Test.Utilities2 (3)
ProjectSystemShim\Framework\MockHierarchyItem.vb (1)
60Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged
PropertyChangedTestMonitor.vb (2)
11Private ReadOnly _propertyChangedObject As INotifyPropertyChanged 15Public Sub New(propertyChangedObject As INotifyPropertyChanged, Optional strict As Boolean = False)
netstandard (1)
netstandard.cs (1)
343[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.ComponentModel.INotifyPropertyChanged))]
PresentationCore (7)
System\Windows\FreezableCollection.cs (4)
576/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 578event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged 591/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 598/// Raises a PropertyChanged event (per <see cref="INotifyPropertyChanged" />).
System\Windows\Ink\DrawingAttributes.cs (1)
477event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
System\Windows\Ink\Stroke.cs (1)
570event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
System\Windows\Ink\StrokeCollection.cs (1)
595event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
PresentationFramework (36)
MS\Internal\Data\CollectionViewProxy.cs (4)
44INotifyPropertyChanged ipc = view as INotifyPropertyChanged; 370INotifyPropertyChanged ipc = _view as INotifyPropertyChanged;
MS\Internal\Data\EnumerableCollectionView.cs (2)
59INotifyPropertyChanged ipc = _view as INotifyPropertyChanged;
MS\Internal\Data\LiveShapingItem.cs (2)
135INotifyPropertyChanged inpc = Item as INotifyPropertyChanged;
MS\Internal\Data\PropertyPathWorker.cs (4)
691INotifyPropertyChanged oldPC; 712else if ((oldPC = oldO as INotifyPropertyChanged) != null) 863INotifyPropertyChanged newPC; 884else if ((newPC = newO as INotifyPropertyChanged) != null)
MS\Internal\Data\ValueTable.cs (2)
166INotifyPropertyChanged inpc = item as INotifyPropertyChanged;
System\Windows\Annotations\AnnotationResource.cs (1)
223event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
System\Windows\Annotations\LocatorBase.cs (1)
91event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
System\Windows\Annotations\LocatorPart.cs (1)
205event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
System\Windows\Controls\GridViewColumn.cs (2)
442/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 444event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
System\Windows\Controls\GridViewColumnCollection.cs (3)
280((INotifyPropertyChanged)c).PropertyChanged -= new PropertyChangedEventHandler(ColumnPropertyChanged); 299((INotifyPropertyChanged)column).PropertyChanged -= new PropertyChangedEventHandler(ColumnPropertyChanged); 391((INotifyPropertyChanged)column).PropertyChanged += new PropertyChangedEventHandler(ColumnPropertyChanged);
System\Windows\Controls\GroupStyle.cs (2)
59event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged 72/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />).
System\Windows\Controls\ItemContainerGenerator.cs (2)
1240if (_groupStyle is INotifyPropertyChanged) 1247if (_groupStyle is INotifyPropertyChanged)
System\Windows\Data\BindingListCollectionView.cs (1)
2012_itemsRaisePropertyChanged = (item is INotifyPropertyChanged);
System\Windows\Data\CollectionView.cs (4)
793/// PropertyChanged event (per <see cref="INotifyPropertyChanged"/>). 795event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged 808/// Raises a PropertyChanged event (per <see cref="INotifyPropertyChanged"/>). 819/// PropertyChanged event (per <see cref="INotifyPropertyChanged"/>).
System\Windows\Data\CollectionViewGroup.cs (4)
88/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 90event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged 97/// PropertyChanged event (per <see cref="INotifyPropertyChanged" />). 102/// Raises a PropertyChanged event (per <see cref="INotifyPropertyChanged" />).
System\Windows\PropertyPath.cs (1)
615(item is INotifyPropertyChanged || item is DependencyObject))
System (1)
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)
29/// Gets or sets a value that specifies whether types in generated code should implement the <see cref="System.ComponentModel.INotifyPropertyChanged"/> interface.
System.Windows.Forms.Tests (2)
System\Windows\Forms\Mocks\DataBinding\ViewModelBase.cs (1)
12/// Provides the basic implementation of <see cref="INotifyPropertyChanged"/>
System\Windows\Forms\PropertyManagerTests.cs (1)
419event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
xunit.assert (5)
PropertyAsserts.cs (5)
28 /// Verifies that the provided object raised <see cref="INotifyPropertyChanged.PropertyChanged"/> 36 INotifyPropertyChanged @object, 67 INotifyPropertyChanged @object, 75 /// Verifies that the provided object raised <see cref="INotifyPropertyChanged.PropertyChanged"/> 83 INotifyPropertyChanged @object,