diff --git a/src/Ursa/Controls/NumericUpDown/NumericUpDownBase.cs b/src/Ursa/Controls/NumericUpDown/NumericUpDownBase.cs index f51e43a..6166268 100644 --- a/src/Ursa/Controls/NumericUpDown/NumericUpDownBase.cs +++ b/src/Ursa/Controls/NumericUpDown/NumericUpDownBase.cs @@ -5,6 +5,7 @@ using Avalonia; using Avalonia.Controls; using Avalonia.Controls.Metadata; using Avalonia.Controls.Primitives; +using Avalonia.Data; using Avalonia.Data.Converters; using Avalonia.Input; using Avalonia.Interactivity; @@ -288,7 +289,7 @@ public abstract class NumericUpDown : TemplatedControl public abstract class NumericUpDownBase: NumericUpDown where T: struct, IComparable { public static readonly StyledProperty ValueProperty = AvaloniaProperty.Register, T?>( - nameof(Value)); + nameof(Value), defaultBindingMode: BindingMode.TwoWay); public T? Value { @@ -297,7 +298,7 @@ public abstract class NumericUpDownBase: NumericUpDown where T: struct, IComp } public static readonly StyledProperty MaximumProperty = AvaloniaProperty.Register, T>( - nameof(Maximum), coerce: CoerceMaximum); + nameof(Maximum), defaultBindingMode:BindingMode.TwoWay, coerce: CoerceMaximum); public T Maximum { @@ -306,7 +307,7 @@ public abstract class NumericUpDownBase: NumericUpDown where T: struct, IComp } public static readonly StyledProperty MinimumProperty = AvaloniaProperty.Register, T>( - nameof(Minimum), coerce: CoerceMinimum); + nameof(Minimum), defaultBindingMode:BindingMode.TwoWay, coerce: CoerceMinimum); public T Minimum {