Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }