Esempio n. 1
0
 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;
     //}
 }
Esempio n. 2
0
        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)
 {
 }