ParaEditViewModel.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. namespace ParameterModule.ViewModels;
  2. internal partial class ParaEditViewModel(IBottomPopManager popManager) : ObservableObject
  3. {
  4. [ObservableProperty]
  5. private ObservableCollection<ParameterFileInfo> _Source = [];
  6. private ParaTypeEnum _ParaType;
  7. [RelayCommand]
  8. private void Edit()
  9. {
  10. switch (_ParaType)
  11. {
  12. case ParaTypeEnum.AlarmCondition:
  13. popManager.ShowPop("ParaEditAlarmCondition");
  14. break;
  15. case ParaTypeEnum.TempCorrection:
  16. popManager.ShowPop("ParaTempCorrectionEdit");
  17. break;
  18. case ParaTypeEnum.TempPID:
  19. break;
  20. case ParaTypeEnum.TempProfile:
  21. popManager.ShowPop("ParaTempProfileEdit");
  22. break;
  23. case ParaTypeEnum.LeakCheckCondition:
  24. break;
  25. case ParaTypeEnum.APCPID:
  26. break;
  27. default:
  28. break;
  29. }
  30. }
  31. [RelayCommand]
  32. private void Switch(ParaTypeEnum paraType)
  33. {
  34. this._ParaType = paraType;
  35. this.Source?.Clear();
  36. for (int i = 1; i < 10; i++)
  37. {
  38. ParameterFileInfo info = new()
  39. {
  40. Name = $"{paraType} {i}",
  41. Owner = "admin",
  42. Description = $"This is a {paraType} Edit file",
  43. Time = DateTime.Now.AddDays(-1)
  44. };
  45. this.Source?.Add(info);
  46. }
  47. }
  48. }