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));
     }
 }
Пример #3
0
 protected void RaisePropertyChanged([CallerMemberName] string caller = "")
 {
     IReactiveObjectExtensions.RaisePropertyChanged(this, caller);
 }
Пример #4
0
 public void RaiseAndSetIfChanged <T>(ref T field, T value, [CallerMemberName] string propertyName = null)
 {
     IReactiveObjectExtensions.RaiseAndSetIfChanged(this, ref field, value, propertyName);
 }
Пример #5
0
 public void RaisePropertyChanged([CallerMemberName] string propertyName = null)
 {
     IReactiveObjectExtensions.RaisePropertyChanged(this, propertyName);
 }