MenuViewModel.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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 System.Windows.Controls;
  12. namespace LampInspectionMachine.ViewModels
  13. {
  14. public class MenuViewModel:BindableBase
  15. {
  16. private IContainerProvider _container;
  17. private IEventAggregator _eventAggregator;
  18. private IRegionManager _regionManager;
  19. private DelegateCommand<string> _OpenCameraViewCommand;
  20. public DelegateCommand<string> OpenCameraViewCommand =>
  21. _OpenCameraViewCommand ?? ( _OpenCameraViewCommand = new DelegateCommand<string>(CameraViewShow) );
  22. private DelegateCommand <string> _OpenVisionProViewCommand;
  23. public DelegateCommand<string> OpenVisionProViewCommand =>
  24. _OpenVisionProViewCommand ?? ( _OpenVisionProViewCommand = new DelegateCommand<string>(VisionProViewShow) );
  25. public MenuViewModel(IContainerProvider container, IRegionManager regionManager, IEventAggregator eventAggregator)
  26. {
  27. _container = container;
  28. _eventAggregator = eventAggregator;
  29. _regionManager = regionManager;
  30. }
  31. void CameraViewShow(string index)
  32. {
  33. NavigationParameters paras = new NavigationParameters();
  34. paras.Add("Index", Convert.ToInt32(index)); //键值对
  35. _regionManager.Regions[ "MenuRegionContent" ].RequestNavigate("CameraView", paras);
  36. }
  37. void VisionProViewShow(string index)
  38. {
  39. NavigationParameters paras = new NavigationParameters();
  40. paras.Add("Index", Convert.ToInt32(index)); //键值对
  41. _regionManager.Regions[ "MenuRegionContent" ].RequestNavigate("VisionProView", paras);
  42. }
  43. }
  44. }