Esempio n. 1
0
        /// <summary>
        /// Resets the Value to the value provided by DefaultValue
        /// </summary>
        /// <param name="raise">If True, raise OnPropertyChanged event and call the OnValueChanged callback</param>
        public void ResetToDefaultValue(bool raise)
        {
            var oldValue = Value;

            PropertyMethods.LoadValue(_value, DefaultValue);
            if (raise)
            {
                RaiseOnPropertyChanged(Owner, "Value");
            }
            if (raise)
            {
                ExecuteOnValueChanged(oldValue, Value);
            }
            IsDirty = false;
        }
Esempio n. 2
0
 /// <summary>
 /// Loads Value without raising events or calling the OnValueChanged callback
 /// </summary>
 /// <remarks>Calling LoadValue sets IsDirty to false</remarks>
 /// <param name="value">The new value</param>
 public void LoadValue(TValue value)
 {
     PropertyMethods.LoadValue(_value, value);
     IsDirty = false;
 }