MenuViewModel.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using Prism.Commands;
  2. using Prism.Events;
  3. using Prism.Ioc;
  4. using Prism.Mvvm;
  5. using Prism.Regions;
  6. using System;
  7. namespace DefaultEdit.ViewModels
  8. {
  9. public class MenuViewModel : BindableBase
  10. {
  11. private IContainerProvider _container;
  12. private IEventAggregator _eventAggregator;
  13. private IRegionManager _regionManager;
  14. private DelegateCommand<string> _OpenCameraViewCommand;
  15. public DelegateCommand<string> OpenCameraViewCommand =>
  16. _OpenCameraViewCommand ?? ( _OpenCameraViewCommand = new DelegateCommand<string>(CameraViewShow) );
  17. private DelegateCommand <string> _OpenVisionProViewCommand;
  18. public DelegateCommand<string> OpenVisionProViewCommand =>
  19. _OpenVisionProViewCommand ?? ( _OpenVisionProViewCommand = new DelegateCommand<string>(VisionProViewShow) );
  20. public MenuViewModel(IContainerProvider container, IRegionManager regionManager, IEventAggregator eventAggregator)
  21. {
  22. _container = container;
  23. _eventAggregator = eventAggregator;
  24. _regionManager = regionManager;
  25. }
  26. void CameraViewShow(string index)
  27. {
  28. NavigationParameters paras = new NavigationParameters();
  29. paras.Add("Index", Convert.ToInt32(index)); //键值对
  30. _regionManager.Regions[ "MenuRegionContent" ].RequestNavigate("CameraView", paras);
  31. }
  32. void VisionProViewShow(string index)
  33. {
  34. NavigationParameters paras = new NavigationParameters();
  35. paras.Add("Index", Convert.ToInt32(index)); //键值对
  36. _regionManager.Regions[ "MenuRegionContent" ].RequestNavigate("VisionProView", paras);
  37. }
  38. }
  39. }