using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using GSS2.UI.Core.Services; using GSS2.UI.Core.ViewModels; namespace GSS2.ViewModels; public partial class NumericKeyboardViewModel : ViewModelBase { public event EventHandler? Closes; private readonly NavigationService _navigation; [ObservableProperty] public partial double? Value { get; set; } = null; public NumericKeyboardViewModel(NavigationService navigation) { _navigation = navigation; } [RelayCommand] private void Accept() { Closes?.Invoke(this, Value); _navigation.NavigateBack(); } [RelayCommand] private void Cancel() { Value = null; Closes?.Invoke(this, Value); _navigation.NavigateBack(); } }