1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- using Prism.Commands;
- using Prism.Events;
- using Prism.Ioc;
- using Prism.Mvvm;
- using Prism.Regions;
- using System;
- namespace DefaultEdit.ViewModels
- {
- public class MenuViewModel : BindableBase
- {
- private IContainerProvider _container;
- private IEventAggregator _eventAggregator;
- private IRegionManager _regionManager;
- private DelegateCommand<string> _OpenCameraViewCommand;
- public DelegateCommand<string> OpenCameraViewCommand =>
- _OpenCameraViewCommand ?? ( _OpenCameraViewCommand = new DelegateCommand<string>(CameraViewShow) );
- private DelegateCommand <string> _OpenVisionProViewCommand;
- public DelegateCommand<string> OpenVisionProViewCommand =>
- _OpenVisionProViewCommand ?? ( _OpenVisionProViewCommand = new DelegateCommand<string>(VisionProViewShow) );
- public MenuViewModel(IContainerProvider container, IRegionManager regionManager, IEventAggregator eventAggregator)
- {
- _container = container;
- _eventAggregator = eventAggregator;
- _regionManager = regionManager;
- }
- void CameraViewShow(string index)
- {
- NavigationParameters paras = new NavigationParameters();
- paras.Add("Index", Convert.ToInt32(index)); //键值对
- _regionManager.Regions[ "MenuRegionContent" ].RequestNavigate("CameraView", paras);
- }
- void VisionProViewShow(string index)
- {
- NavigationParameters paras = new NavigationParameters();
- paras.Add("Index", Convert.ToInt32(index)); //键值对
- _regionManager.Regions[ "MenuRegionContent" ].RequestNavigate("VisionProView", paras);
- }
- }
- }
|