public void SetDynamicEquation(DynamicEquation param) { if (param == DynamicEquation) { return; } var old_value = DynamicEquation; var new_value = param; var cmd = new Command.DelegateCommand( () => { DynamicEquation = new_value; if (OnChanged != null) { OnChanged(this, new ChangedValueEventArgs(new_value, ChangedValueType.Execute)); } }, () => { DynamicEquation = old_value; if (OnChanged != null) { OnChanged(this, new ChangedValueEventArgs(old_value, ChangedValueType.Unexecute)); } }); Command.CommandManager.Execute(cmd); }
public void SetValue(DynamicEquation param) { if (param == Value) { return; } var old_value = Value; var new_value = param; var cmd = new Command.DelegateCommand( () => { Value = new_value; }, () => { Value = old_value; }); Command.CommandManager.Execute(cmd); }