| 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));
 
-         }
 
-     }
 
- }
 
 
  |