Advertisement
BradleyUffner

Untitled

Oct 30th, 2017
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.84 KB | None | 0 0
  1.     public class BindableBase : INotifyPropertyChanged
  2.     {
  3.         /// <summary>
  4.         /// Interface implementation
  5.         /// </summary>
  6.         public event PropertyChangedEventHandler PropertyChanged;
  7.  
  8.         protected virtual void SetProperty<T>(ref T member, T val, [CallerMemberName] string propertyName = null)
  9.         {
  10.             // Check for current set member and the new value
  11.             // If they are the same, do nothing
  12.             if (object.Equals(member, val)) return;
  13.  
  14.             member = val;
  15.             // Invoke the property change event
  16.             PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
  17.         }
  18.  
  19.         protected virtual void OnPropertyChanged(string propName)
  20.         {
  21.             PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propName));
  22.         }
  23.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement