private void Studio_Focus_Changing(string key, TargetChangingEventArgs <object> args) { //if (args.Original!=null && MessageBox.Show("是否取消?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) //{ // args.Cancel = true; //} }
public void Publish(string key, object value, out bool isCancelled, object context = null) { isCancelled = false; if (_changingActions.ContainsKey(key) && _changingActions[key] != null) { TargetChangingEventArgs <object> args = new TargetChangingEventArgs <object>(_values.ContainsKey(key)?_values[key]:null, value, context); _changingActions[key](key, args); if (args.Cancel) { isCancelled = true; return; } } object original = _values.ContainsKey(key)? _values[key]:null; _values[key] = value; if (_changedActions.ContainsKey(key) && _changedActions[key] != null) { _changedActions[key](key, new TargetChangedEventArgs <object>(original, value, context)); } }
public override void OnFocusChanging(string key, TargetChangingEventArgs <object> args) { }