ConfigFileManagerViewModel.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using CommunityToolkit.Mvvm.ComponentModel;
  2. using CommunityToolkit.Mvvm.Input;
  3. using GlobalData;
  4. using System.Windows;
  5. namespace ConfigFileManager.ViewModels;
  6. public partial class ConfigFileManagerViewModel : ObservableObject
  7. {
  8. public ConfigFileManagerViewModel(DeviceCollection deviceCollection, IDialogService dialogService)
  9. {
  10. this.DeviceCollection = deviceCollection;
  11. _DialogService = dialogService;
  12. }
  13. private readonly IDialogService _DialogService;
  14. [ObservableProperty]
  15. private DeviceCollection _DeviceCollection;
  16. [RelayCommand]
  17. private void Migrate(DeviceInfo_VM deviceInfo)
  18. {
  19. IDialogParameters para = new DialogParameters()
  20. {
  21. {"Device",deviceInfo }
  22. };
  23. this._DialogService.ShowDialog("Migrate", para);
  24. }
  25. [RelayCommand]
  26. private void Update(DeviceInfo_VM deviceInfo)
  27. {
  28. deviceInfo.UpdateTime = DateTime.Now;
  29. MessageBox.Show("Update Success");
  30. }
  31. [RelayCommand]
  32. private void CheckRecipe(DeviceInfo_VM deviceInfo)
  33. {
  34. IDialogParameters para = new DialogParameters()
  35. {
  36. {"Device",deviceInfo }
  37. };
  38. this._DialogService.ShowDialog("Recipe", para);
  39. }
  40. [RelayCommand]
  41. private void CheckConfig(DeviceInfo_VM deviceInfo)
  42. {
  43. IDialogParameters para = new DialogParameters()
  44. {
  45. {"Device",deviceInfo }
  46. };
  47. this._DialogService.ShowDialog("Config", para);
  48. }
  49. }