/// <inheritdoc/> protected override void UpdateDataValidation(AvaloniaProperty property, BindingValueType state, Exception?error) { if (property == SelectedDateProperty) { DataValidationErrors.SetError(this, error); } base.UpdateDataValidation(property, state, error); }
public BindingValue(string value) { _stringValue = value; if (_stringValue == null) { _stringValue = ""; } _nativeValueType = BindingValueType.String; _convertedValueTypes = BindingValueType.String; }
private void ConvertToString() { switch (_nativeValueType) { case BindingValueType.Boolean: _stringValue = _boolValue ? "1" : "0"; break; case BindingValueType.Double: _stringValue = _doubleValue.ToString(CultureInfo.InvariantCulture); break; } _convertedValueTypes = _convertedValueTypes | BindingValueType.String; }
protected override void UpdateDataValidation( AvaloniaProperty property, BindingValueType state, Exception?error) { base.UpdateDataValidation(property, state, error); if (property == CommandProperty) { _commandBindingError = state == BindingValueType.BindingError; if (_commandBindingError && _commandCanExecute) { _commandCanExecute = false; UpdateIsEffectivelyEnabled(); } } }
private void ConvertToFloat() { switch (_nativeValueType) { case BindingValueType.Boolean: _doubleValue = _boolValue ? 1 : 0; break; case BindingValueType.String: if (!double.TryParse(_stringValue, NumberStyles.Float, CultureInfo.InvariantCulture.NumberFormat, out _doubleValue)) { _doubleValue = 0; } break; } _convertedValueTypes = _convertedValueTypes | BindingValueType.Double; }
private void ConvertToBool() { switch (_nativeValueType) { case BindingValueType.String: _boolValue = !(_stringValue.Equals("0", StringComparison.InvariantCultureIgnoreCase) || _stringValue.Equals("false", StringComparison.InvariantCultureIgnoreCase) || _stringValue.Equals("no", StringComparison.InvariantCultureIgnoreCase) || _stringValue.Equals("off", StringComparison.InvariantCultureIgnoreCase)); break; case BindingValueType.Double: _boolValue = (_doubleValue == 0f); break; } _convertedValueTypes = _convertedValueTypes | BindingValueType.Boolean; }
private BindingValue(BindingValueType type, [AllowNull] T value, Exception?error) { _value = value; Type = type; Error = error; }
public BindingValue(double value) { _doubleValue = value; _nativeValueType = BindingValueType.Double; _convertedValueTypes = BindingValueType.Double; }
public BindingValue(bool value) { _boolValue = value; _nativeValueType = BindingValueType.Boolean; _convertedValueTypes = BindingValueType.Boolean; }
private BindingValue(BindingValueType type, T?value, Exception?error) { _value = value !; Type = type; Error = error; }