| 123456789101112131415161718192021222324252627 | using System.ComponentModel;using System.Runtime.CompilerServices;namespace MECF.Framework.UI.Client.ClientBase{    public abstract class BindableBase : INotifyPropertyChanged    {        public event PropertyChangedEventHandler PropertyChanged;        protected virtual void Set<T>(ref T storage, T value, [CallerMemberName] string propertyName = null)        {            if (Equals(storage, value))                return;            storage = value;            OnPropertyChanged(propertyName);        }        protected void OnPropertyChanged([CallerMemberName] string propertyName = null)        {            PropertyChangedEventHandler eventHandler = this.PropertyChanged;            eventHandler?.Invoke(this, new PropertyChangedEventArgs(propertyName));        }    }}
 |