Exemple #1
0
        /// <inheritdoc/>
        protected override void UpdateDataValidation(AvaloniaProperty property, BindingValueType state, Exception?error)
        {
            if (property == SelectedDateProperty)
            {
                DataValidationErrors.SetError(this, error);
            }

            base.UpdateDataValidation(property, state, error);
        }
Exemple #2
0
 public BindingValue(string value)
 {
     _stringValue = value;
     if (_stringValue == null)
     {
         _stringValue = "";
     }
     _nativeValueType     = BindingValueType.String;
     _convertedValueTypes = BindingValueType.String;
 }
Exemple #3
0
 public BindingValue(string value)
 {
     _stringValue = value;
     if (_stringValue == null)
     {
         _stringValue = "";
     }
     _nativeValueType = BindingValueType.String;
     _convertedValueTypes = BindingValueType.String;
 }
Exemple #4
0
        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;
        }
Exemple #5
0
 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();
         }
     }
 }
Exemple #6
0
        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;
        }
Exemple #7
0
        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;
 }
Exemple #9
0
 public BindingValue(double value)
 {
     _doubleValue         = value;
     _nativeValueType     = BindingValueType.Double;
     _convertedValueTypes = BindingValueType.Double;
 }
Exemple #10
0
 public BindingValue(bool value)
 {
     _boolValue           = value;
     _nativeValueType     = BindingValueType.Boolean;
     _convertedValueTypes = BindingValueType.Boolean;
 }
Exemple #11
0
        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;
        }
Exemple #12
0
 public BindingValue(double value)
 {
     _doubleValue = value;
     _nativeValueType = BindingValueType.Double;
     _convertedValueTypes = BindingValueType.Double;
 }
Exemple #13
0
 public BindingValue(bool value)
 {
     _boolValue = value;
     _nativeValueType = BindingValueType.Boolean;
     _convertedValueTypes = BindingValueType.Boolean;
 }
Exemple #14
0
        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;
        }
Exemple #15
0
        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;
        }
Exemple #16
0
 private BindingValue(BindingValueType type, T?value, Exception?error)
 {
     _value = value !;
     Type   = type;
     Error  = error;
 }