Exemple #1
0
        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));
 }