private void ShowObjectDetectionWindow(bool ForceCalibrationWindow = false) { var calibrationWindow = Application.Current.Windows.Cast <Window>().SingleOrDefault(w => w.Name == "CalibrationConfigurationWindow"); if (calibrationWindow != null) { var interactionServiceConfig = calibrationWindow.DataContext as KAIT.ObjectDetection.ViewModel.ConfigurationViewModel; interactionServiceConfig.IsWindowVisible = true; interactionServiceConfig.IsCalibrating = true; calibrationWindow.ShowDialog(); } else // Create and show new window on start up { //Only show calibration window we don't have tracked objects or we are focing calibration if (_itemInteractionService.ObjectCount == 0 || ForceCalibrationWindow) { calibrationWindow = new KAIT.ObjectDetection.UI.Calibration(); var interactionServiceConfig = calibrationWindow.DataContext as KAIT.ObjectDetection.ViewModel.ConfigurationViewModel; interactionServiceConfig.IsWindowVisible = true; interactionServiceConfig.IsCalibrating = true; calibrationWindow.ShowDialog(); } } }
private void ShowObjectDetectionWindow(bool ForceCalibrationWindow = false) { var calibrationWindow = Application.Current.Windows.Cast<Window>().SingleOrDefault(w => w.Name == "CalibrationConfigurationWindow"); if (calibrationWindow != null) { var interactionServiceConfig = calibrationWindow.DataContext as KAIT.ObjectDetection.ViewModel.ConfigurationViewModel; interactionServiceConfig.IsWindowVisible = true; interactionServiceConfig.IsCalibrating = true; calibrationWindow.ShowDialog(); } else // Create and show new window on start up { //Only show calibration window we don't have tracked objects or we are focing calibration if (_itemInteractionService.ObjectCount == 0 || ForceCalibrationWindow) { calibrationWindow = new KAIT.ObjectDetection.UI.Calibration(); var interactionServiceConfig = calibrationWindow.DataContext as KAIT.ObjectDetection.ViewModel.ConfigurationViewModel; interactionServiceConfig.IsWindowVisible = true; interactionServiceConfig.IsCalibrating = true; calibrationWindow.ShowDialog(); } } }