public new bool SetProperty <TStore>(ref TStore storage, TStore value, [CallerMemberName] string propertyName = null) { TStore x = storage; IReactiveObjectExtensions.RaiseAndSetIfChanged(this, ref storage, value, propertyName); return(!EqualityComparer <TStore> .Default.Equals(x, value)); }
public static TRet RaiseAndSetIfChanged <TObj, TRet>(this TObj @this, ref TRet backingField, TRet newValue, string propertyName = null) where TObj : IReactiveObject { if (GlobalSettings.IsLogPropertyOnErrorEnabled) { try { return(IReactiveObjectExtensions.RaiseAndSetIfChanged(@this, ref backingField, newValue, propertyName)); } catch (Exception ex) { throw new LogPropertyOnErrorException(@this, propertyName, ex); } } else { return(IReactiveObjectExtensions.RaiseAndSetIfChanged(@this, ref backingField, newValue, propertyName)); } }
protected void RaisePropertyChanged([CallerMemberName] string caller = "") { IReactiveObjectExtensions.RaisePropertyChanged(this, caller); }
public void RaiseAndSetIfChanged <T>(ref T field, T value, [CallerMemberName] string propertyName = null) { IReactiveObjectExtensions.RaiseAndSetIfChanged(this, ref field, value, propertyName); }
public void RaisePropertyChanged([CallerMemberName] string propertyName = null) { IReactiveObjectExtensions.RaisePropertyChanged(this, propertyName); }