TextDialogViewModel.cs 505 B

123456789101112131415161718192021222324
  1. using CommunityToolkit.Mvvm.ComponentModel;
  2. using CommunityToolkit.Mvvm.Input;
  3. namespace InABox.Avalonia.Dialogs;
  4. public partial class TextDialogViewModel : BasePopupViewModel<string>
  5. {
  6. [ObservableProperty]
  7. private string _title = "";
  8. [ObservableProperty]
  9. private string _text = "";
  10. [ObservableProperty]
  11. private bool _multiline = false;
  12. [RelayCommand]
  13. private void Cancel() => Close(null);
  14. [RelayCommand]
  15. private void OK() => Close(Text);
  16. }