AddLanguagePageViewModel.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using TranslateTool.Model;
  2. namespace TranslateTool.ViewModel
  3. {
  4. public class AddLanguagePageViewModel:ViewModel
  5. {
  6. private readonly MainPageViewModel _mainPageViewModel;
  7. private string _errorMessage;
  8. private string _languageName;
  9. public string LanguageName
  10. {
  11. get => _languageName;
  12. set
  13. {
  14. if (_languageName != value)
  15. {
  16. _languageName = value;
  17. OnPropertyChanged(() => LanguageName);
  18. }
  19. }
  20. }
  21. public string ErrorMessage
  22. {
  23. get => _errorMessage;
  24. set
  25. {
  26. if (_errorMessage != value)
  27. {
  28. _errorMessage = value;
  29. OnPropertyChanged(() => ErrorMessage);
  30. }
  31. }
  32. }
  33. public ButtonCommand SubmitCommand { get; }
  34. public AddLanguagePageViewModel(MainPageViewModel mainPageViewModel)
  35. {
  36. _mainPageViewModel = mainPageViewModel;
  37. SubmitCommand = new ButtonCommand(OnSubmit, "Submit");
  38. }
  39. private void OnSubmit(object obj)
  40. {
  41. if (string.IsNullOrEmpty(_languageName))
  42. {
  43. ErrorMessage = "请输入新增语言名称";
  44. return;
  45. }
  46. _mainPageViewModel.AddLanguage(_languageName);
  47. OnClosedRequest();
  48. }
  49. }
  50. }