Browse Source

Made DateSelectorButton and TimeSelectorButton default to Two-way binding

Kenric Nugteren 1 week ago
parent
commit
bb93b180d6

+ 2 - 1
InABox.Avalonia/Components/DateSelector/DateSelectorButton.cs

@@ -1,5 +1,6 @@
 using Avalonia;
 using Avalonia.Controls.Primitives;
+using Avalonia.Data;
 using Avalonia.Data.Converters;
 using CommunityToolkit.Mvvm.Input; 
 using InABox.Avalonia.Components.DateSelector;
@@ -24,7 +25,7 @@ public partial class DateSelectorButton : TemplatedControl
     public static readonly StyledProperty<string> FormatProperty =
         AvaloniaProperty.Register<DateSelectorButton, string>(nameof(Format));
     public static readonly StyledProperty<DateTime?> DateProperty =
-        AvaloniaProperty.Register<DateSelectorButton, DateTime?>(nameof(Date));
+        AvaloniaProperty.Register<DateSelectorButton, DateTime?>(nameof(Date), defaultBindingMode: BindingMode.TwoWay);
 
     public string Prompt
     {

+ 2 - 1
InABox.Avalonia/Components/TimeSelector/TimeSelectorButton.cs

@@ -1,6 +1,7 @@
 using Avalonia;
 using Avalonia.Controls;
 using Avalonia.Controls.Primitives;
+using Avalonia.Data;
 using Avalonia.Data.Converters;
 using CommunityToolkit.Mvvm.Input; 
 using InABox.Avalonia.Components.TimeSelector;
@@ -27,7 +28,7 @@ public partial class TimeSelectorButton : TemplatedControl
     public static readonly StyledProperty<string> FormatProperty =
         AvaloniaProperty.Register<TimeSelectorButton, string>(nameof(Format));
     public static readonly StyledProperty<TimeSpan?> TimeProperty =
-        AvaloniaProperty.Register<TimeSelectorButton, TimeSpan?>(nameof(Time));
+        AvaloniaProperty.Register<TimeSelectorButton, TimeSpan?>(nameof(Time), defaultBindingMode: BindingMode.TwoWay);
 
     public string Prompt
     {

+ 1 - 0
InABox.Avalonia/Theme/Classes/TimeSelectorButton.axaml

@@ -40,6 +40,7 @@
 		<Setter Property="Foreground" Value="{DynamicResource PrsButtonForeground}" />
 		<Setter Property="CornerRadius" Value="{DynamicResource PrsCornerRadius}" />
 		<Setter Property="Padding" Value="10" />
+        <Setter Property="Margin" Value="{DynamicResource PrsControlSpacing}" />
 	</Style>
 	<Style Selector="timeSelector|TimeSelectorView TimePickerPresenter /template/ Grid#AcceptDismissGrid">
 		<Setter Property="IsVisible" Value="False"/>