protected void SetEnum <T>(ref T field, T value, Action <T> changeHandler, [CallerMemberName] string propertyName = null) where T : Enum { var oldValue = field; if (PropertyChanged.TryUpdateEnum(this, ref field, value, propertyName)) { changeHandler?.Invoke(oldValue); } }
protected bool TryUpdateEnum <T>(ref T backingField, T newValue, [CallerMemberName] string propertyName = null) where T : Enum { return(PropertyChanged.TryUpdateEnum(this, ref backingField, newValue, propertyName)); }