Browse Source

avalonia: TimeSelectorView bux fix for nullable times

Kenric Nugteren 3 weeks ago
parent
commit
b57dd56a22

+ 1 - 1
InABox.Avalonia/Components/TimeSelector/TimeSelectorView.axaml

@@ -18,7 +18,7 @@
 			<RowDefinition Height="Auto"/>
 		</Grid.RowDefinitions>
 		<TimePickerPresenter Name="TimePicker"
-							 Time="{Binding Time}"
+							 Time="{Binding TimeDisplay}"
 							 Grid.Row="0"
 							 Grid.Column="0" Grid.ColumnSpan="4"/>
 		<!--TimePicker SelectedTime="{Binding Time}"

+ 8 - 0
InABox.Avalonia/Components/TimeSelector/TimeSelectorViewModel.cs

@@ -5,12 +5,20 @@ namespace InABox.Avalonia.Components.TimeSelector;
 
 public partial class TimeSelectorViewModel : BasePopupViewModel<TimeSpan?>
 {
+    [ObservableProperty]
+    private TimeSpan _timeDisplay;
+
     [ObservableProperty]
     private TimeSpan? _time;
 
     [ObservableProperty]
     private Func<TimeSpan?>? _getTime;
 
+    partial void OnTimeChanged(TimeSpan? value)
+    {
+        TimeDisplay = value ?? default;
+    }
+
     [RelayCommand]
     private void Cancel()
     {