Esempio n. 1
0
        public void OnViewLoaded(object sender, RoutedEventArgs e)
        {
            MainWindow mainWindow = Application.Current.Windows.OfType <MainWindow>().FirstOrDefault(); // how to access usercontrol instance declared in xaml

            XYZMotorVM.SetPointSelectedHandler(ref mainWindow.borderInstance);
            SpectrometerVM.MainWindow_SourceInitialized(mainWindow.MainWin);
            ConnectAll();
        }
Esempio n. 2
0
 public void OnWindowClosing(object sender, CancelEventArgs e)
 {
     CameraVM.Dispose();
     XYZMotorVM.Dispose();
     MeasurementVM.Dispose();
     SpectrometerVM.Dispose();
     StatusVM.Dispose();
     App.Current.Shutdown();
 }
Esempio n. 3
0
        public void OnCameraConnected(bool connected)
        {
            if (connected)
            {
                MeasurementVM.AddImageEnqueuedSubscriber();
                MeasurementVM.AddRefPointSelectedSubscriber(new RefPointSelectedHandler(XYZMotorVM.OnRefPointSelected));
                MeasurementVM.AddCalibrateXYPixelInMMSubscriber(new CalibrateXYPixelInMMHandler(XYZMotorVM.OnCalibrateXYPixelInMM));
                //XYZMotorVM.EndPoint = new Point(CameraVM.Width / 2, CameraVM.Height / 2);

                XYZMotorVM.AddMarkedPointListSubscriber(new MarkedPointsListHandler(CameraVM.OnMarkedPointsList));
                if (XYZMotorVM.Connected)
                {
                    XYZMotorVM.RefPointChanged();
                }
            }
        }
Esempio n. 4
0
 private void ConnectAll()
 {
     CameraVM.connectCamera();
     XYZMotorVM.connectMotor();
     SpectrometerVM.connectSpectrum();
 }