Browse Source

Clean up DelayedSetter code.

pull/856/head
Jeremy Koritzinsky 9 years ago
parent
commit
a87ee4e49d
  1. 4
      src/Avalonia.Base/AvaloniaObject.cs
  2. 3
      src/Avalonia.Base/Utilities/DelayedSetter.cs

4
src/Avalonia.Base/AvaloniaObject.cs

@ -590,8 +590,8 @@ namespace Avalonia
}
}
protected void SetAndRaise<T>(AvaloniaProperty<T> property, Action<T, Action<Action>> setterCallback, T value)
=> directDelayedSetter.SetAndNotify(property, (val, notify) => setterCallback((T)val, notify), value);
protected void SetAndRaise<T>(AvaloniaProperty<T> property, Action<T, Action<Action>> setterCallback, T value, Predicate<T> pendingSetCondition = null)
=> directDelayedSetter.SetAndNotify(property, (val, notify) => setterCallback((T)val, notify), value, o => pendingSetCondition((T)o));
/// <summary>
/// Tries to cast a value to a type, taking into account that the value may be a

3
src/Avalonia.Base/Utilities/DelayedSetter.cs

@ -86,8 +86,5 @@ namespace Avalonia.Utilities
AddPendingSet(property, value);
}
}
public void SetAndNotify(T property, Action<TValue, Action<Action>> setterCallback, TValue value)
=> SetAndNotify(property, setterCallback, value, null);
}
}

Loading…
Cancel
Save