using System; using System.Collections.Generic; using System.Linq; using System.Text; using Prism.Mvvm; using System.Threading.Tasks; using Prism.Regions; using LampInspectionMachine.Core; using Cognex.VisionPro.ToolBlock; using Prism.Events; using Prism.Ioc; using Cognex.VisionPro; using System.Windows.Forms.Integration; using System.Windows; using Cognex.VisionPro.ToolGroup; using OpenCvSharp.Flann; namespace LampInspectionMachine.ViewModels { public class VisionProViewModel : BindableBase, IConfirmNavigationRequest { private CogToolBlock _TcogToolBlock; private Management management; public VisionProViewModel(IContainerProvider container, IRegionManager regionManager, IEventAggregator eventAggregato) { management= container.Resolve(); } public CogToolBlock TcogToolBlock { get => _TcogToolBlock; set { SetProperty(ref _TcogToolBlock, value); } } public void ConfirmNavigationRequest(NavigationContext navigationContext, Action continuationCallback) { continuationCallback(true); } public bool IsNavigationTarget(NavigationContext navigationContext) { return true; } public void OnNavigatedFrom(NavigationContext navigationContext) { } public void OnNavigatedTo(NavigationContext navigationContext) { if ( navigationContext.Parameters.ContainsKey("Index") ) { management.OnSwitchToolBlock(Convert.ToInt32(navigationContext.Parameters.GetValue("Index"))); } } } }