Exemple #1
0
        /// <summary>
        /// Occurs when the value of the data-valued Argument changes.
        /// </summary>
        /// <param name="sender">Sender object.</param>
        /// <param name="e">ValueChangedEventArgs</param>
        private void HandleEditorValueChanged(object sender, ValueChangedEventArgs e)
        {
            // Do nothing if the flag is set.
            if (IgnoreEditorsValueChangeEvent)
            {
                return;
            }
            object lValue     = Value;
            object lLastValue = LastValue;

            // Raise the value changed event.
            if (!UtilFunctions.ObjectsEquals(lLastValue, lValue))
            {
                OnValueChanged(new ValueChangedEventArgs(this, lLastValue, lValue, DependencyRulesAgentLogic.User));
            }
        }