1 using System.ComponentModel;
2 using System.Runtime.CompilerServices;
4 namespace ROM0Split.Implementations
6 public class SuperViewModel : INotifyPropertyChanged
9 public event PropertyChangedEventHandler PropertyChanged;
11 protected void SetProperty<T>(ref T property, T value, [CallerMemberName] string propertyName = null)
13 if (object.Equals(property, value))
17 onPropertyChanged(propertyName);
20 protected void onPropertyChanged([CallerMemberName] string propertyName = null)
22 if (object.Equals(PropertyChanged, null))
25 PropertyChanged(this, new PropertyChangedEventArgs(propertyName));