using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using GSS2.UI.Core.Services; using GSS2.UI.Core.ViewModels; namespace GSS2.ViewModels; public partial class TextKeyboardViewModel : ViewModelBase { public event EventHandler? Closes; private readonly NavigationService _navigation; [ObservableProperty] public partial string? Value { get; set; } = null; [ObservableProperty] public partial bool IsMultiline { get; set; } = false; public TextKeyboardViewModel(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(); } }