using System.ComponentModel; using System.Runtime.CompilerServices; namespace Xamarin.PropertyEditing { internal abstract class NotifyingObject : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged ([CallerMemberName] string propertyName = null) { PropertyChanged?.Invoke (this, new PropertyChangedEventArgs (propertyName)); } } }