using OpenTap; using System.ComponentModel; using System.Runtime.CompilerServices; namespace AddInPlugin.Entity { public class TapNotifyBase : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public void OnPropertyChanged(string propertyName) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); UserInput.NotifyChanged(this, propertyName); } #region ... protected void Set([CallerMemberName] string name = null) { OnPropertyChanged(name); } protected void Set(ref T old, T @new, [CallerMemberName] string propertyName = null) { old = @new; if (propertyName != null) { Set(propertyName); } } #endregion } }