public static void SetValue <T>(this DependencyObjectDispatch obj, DependencyProperty property, T value) { object oldValue = obj.GetValue <T>(property); if (null != oldValue && null != value) { if (oldValue.Equals(value)) { return; } } obj.Dispatch(() => obj.SetValue(property, value)); }
public static T GetValue <T>(this DependencyObjectDispatch obj, DependencyProperty property) { return((T)obj.Dispatch(() => obj.GetValue(property))); }
public void SetValue(DependencyObjectDispatch obj, TResult value) { obj.SetValue <TResult>(this._dependencyProperty, value); }
public TResult GetValue(DependencyObjectDispatch obj) { return(obj.GetValue <TResult>(this._dependencyProperty)); }