using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using VisionCommon; using VisionUI; using VisionUI.Camera; namespace WeldingCommon.Views { /// /// Interaction logic for UCManualScannerOperation.xaml /// public partial class UCManualScannerOperation : UserControl { private UCManualScannerOperationViewModel _ViewModel; public UCManualScannerOperation(UCManualScannerOperationViewModel viewModel) { InitializeComponent(); _ViewModel = viewModel; DataContext = _ViewModel; CreateScannerCameraView(); } private void CreateScannerCameraView() { if (gridScannerCameraView.Children.Count == 0) { var fovInfo = VisionRecipeManager.GetFovInfos().FirstOrDefault(); if (fovInfo != null) { var cameraView = IpViewManager.CreateCameraView(fovInfo, eDisplayType.Machine_B); gridScannerCameraView.Children.Add(cameraView); } } } private void UserControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { bool isVisible = (bool)e.NewValue; if (isVisible == true) { CameraUcManager.Instance.StartLiveAll(eDisplayType.Machine_B); } else { CameraUcManager.Instance.StopLiveAll(); } } } }