/// <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; }
/// <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; }