123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using Prism.Mvvm;
- using System.Threading.Tasks;
- using Prism.Commands;
- using Prism.Events;
- using Prism.Ioc;
- using Prism.Regions;
- using LampInspectionMachine.Views;
- using LampInspectionMachine.DataBase;
- using System.Windows;
- using LampInspectionMachine.Model;
- using LampInspectionMachine.Core;
- using static System.Windows.Forms.VisualStyles.VisualStyleElement.ToolTip;
- using System.Windows.Interop;
- namespace LampInspectionMachine.ViewModels
- {
- public class MainWindowViewModel : BindableBase
- {
- private AppData _appData;
- private Management management;
- private IContainerProvider _container;
- private IEventAggregator _eventAggregator;
- private IRegionManager _regionManager;
- public DelegateCommand LoadedCommand { get; set; }
- public DelegateCommand ClosedCommand { get; set; }
- public MainWindowViewModel(IContainerProvider container, IRegionManager regionManager, IEventAggregator eventAggregator)
- {
- SqlSugarHelper.CreataDatabase();
- _container = container;
- _eventAggregator = eventAggregator;
- _regionManager = regionManager;
- _appData = _container.Resolve<AppData>();
- management = _container.Resolve<Management>();
- management.LoadCameraDevice();
- LoadedCommand = new DelegateCommand(OnLoad);
- ClosedCommand = new DelegateCommand(OnClose);
- }
-
- private DelegateCommand _OpenMenuViewCommand;
- public DelegateCommand OpenMenuViewCommand =>
- _OpenMenuViewCommand ?? ( _OpenMenuViewCommand = new DelegateCommand(MenuViewShow) );
- private DelegateCommand _OpenRoleLoginViewCommand;
- public DelegateCommand OpenRoleLoginViewCommand =>
- _OpenRoleLoginViewCommand ?? ( _OpenRoleLoginViewCommand = new DelegateCommand(RoleLoginViewShow) );
- private DelegateCommand _OpenWorkRunViewCommand;
- public DelegateCommand OpenWorkRunViewCommand =>
- _OpenWorkRunViewCommand ?? ( _OpenWorkRunViewCommand = new DelegateCommand(WorkRunViewShow) );
- private DelegateCommand<MainWindow>_CloseViewCommand;
- public DelegateCommand<MainWindow> CloseViewCommand =>
- _CloseViewCommand ?? ( _CloseViewCommand = new DelegateCommand<MainWindow>(CloseViewMethod) );
- private void OnLoad()
- {
- TipService tipService = new TipService();
- Task.Run(() => { management.InitTemplates(tipService,management); });
- }
- private void OnClose()
- {
- }
- void MenuViewShow()
- {
- _regionManager.Regions[ "RegionContent" ].RequestNavigate("MenuView");
- }
- void RoleLoginViewShow()
- {
- RoleLoginView roleLoginView = new RoleLoginView();
- roleLoginView.ShowDialog();
- }
- void WorkRunViewShow()
- {
- _regionManager.Regions[ "RegionContent" ].RequestNavigate("WorkRunView");
- }
- void CloseViewMethod(MainWindow window)
- {
- _appData.APPExitEvent.Reset();
- window.Close();
- }
- }
- }
|