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(); }
public void OnWindowClosing(object sender, CancelEventArgs e) { CameraVM.Dispose(); XYZMotorVM.Dispose(); MeasurementVM.Dispose(); SpectrometerVM.Dispose(); StatusVM.Dispose(); App.Current.Shutdown(); }
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(); } } }
private void ConnectAll() { CameraVM.connectCamera(); XYZMotorVM.connectMotor(); SpectrometerVM.connectSpectrum(); }