MainWindowViewModel.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Prism.Mvvm;
  6. using System.Threading.Tasks;
  7. using Prism.Commands;
  8. using Prism.Events;
  9. using Prism.Ioc;
  10. using Prism.Regions;
  11. using LampInspectionMachine.Views;
  12. using LampInspectionMachine.DataBase;
  13. using System.Windows;
  14. using LampInspectionMachine.Model;
  15. using LampInspectionMachine.Core;
  16. using static System.Windows.Forms.VisualStyles.VisualStyleElement.ToolTip;
  17. using System.Windows.Interop;
  18. namespace LampInspectionMachine.ViewModels
  19. {
  20. public class MainWindowViewModel : BindableBase
  21. {
  22. private AppData _appData;
  23. private Management management;
  24. private IContainerProvider _container;
  25. private IEventAggregator _eventAggregator;
  26. private IRegionManager _regionManager;
  27. public DelegateCommand LoadedCommand { get; set; }
  28. public DelegateCommand ClosedCommand { get; set; }
  29. public MainWindowViewModel(IContainerProvider container, IRegionManager regionManager, IEventAggregator eventAggregator)
  30. {
  31. SqlSugarHelper.CreataDatabase();
  32. _container = container;
  33. _eventAggregator = eventAggregator;
  34. _regionManager = regionManager;
  35. _appData = _container.Resolve<AppData>();
  36. management = _container.Resolve<Management>();
  37. management.LoadCameraDevice();
  38. LoadedCommand = new DelegateCommand(OnLoad);
  39. ClosedCommand = new DelegateCommand(OnClose);
  40. }
  41. private DelegateCommand _OpenMenuViewCommand;
  42. public DelegateCommand OpenMenuViewCommand =>
  43. _OpenMenuViewCommand ?? ( _OpenMenuViewCommand = new DelegateCommand(MenuViewShow) );
  44. private DelegateCommand _OpenRoleLoginViewCommand;
  45. public DelegateCommand OpenRoleLoginViewCommand =>
  46. _OpenRoleLoginViewCommand ?? ( _OpenRoleLoginViewCommand = new DelegateCommand(RoleLoginViewShow) );
  47. private DelegateCommand _OpenWorkRunViewCommand;
  48. public DelegateCommand OpenWorkRunViewCommand =>
  49. _OpenWorkRunViewCommand ?? ( _OpenWorkRunViewCommand = new DelegateCommand(WorkRunViewShow) );
  50. private DelegateCommand<MainWindow>_CloseViewCommand;
  51. public DelegateCommand<MainWindow> CloseViewCommand =>
  52. _CloseViewCommand ?? ( _CloseViewCommand = new DelegateCommand<MainWindow>(CloseViewMethod) );
  53. private void OnLoad()
  54. {
  55. TipService tipService = new TipService();
  56. Task.Run(() => { management.InitTemplates(tipService,management); });
  57. }
  58. private void OnClose()
  59. {
  60. }
  61. void MenuViewShow()
  62. {
  63. _regionManager.Regions[ "RegionContent" ].RequestNavigate("MenuView");
  64. }
  65. void RoleLoginViewShow()
  66. {
  67. RoleLoginView roleLoginView = new RoleLoginView();
  68. roleLoginView.ShowDialog();
  69. }
  70. void WorkRunViewShow()
  71. {
  72. _regionManager.Regions[ "RegionContent" ].RequestNavigate("WorkRunView");
  73. }
  74. void CloseViewMethod(MainWindow window)
  75. {
  76. _appData.APPExitEvent.Reset();
  77. window.Close();
  78. }
  79. }
  80. }