void ShowPhosResults(bool batch = false, bool mappingMeasure = false) { var phosResWindow = new View.PhosResultsWindow(); PhosResultsViewModel phosResultsVM = null; if (batch) { //phosResultsVM = new PhosResultsViewModel(CamResList, SpeResList); if (mappingMeasure) { phosResultsVM = new PhosResultsViewModel(CamResList, SpeResList, PeakInfoListList, DiamondResList, MarkerList, _camResultsPre, true, _cameraVM.GetRectMarker()); } else { phosResultsVM = new PhosResultsViewModel(CamResList, SpeResList, PeakInfoListList, DiamondResList, _cameraVM.GetMarkedPointsList(), _camResultsPre); } } else { //phosResultsVM = new PhosResultsViewModel(_camPhosResults, _spectrometerPhosResults); phosResultsVM = new PhosResultsViewModel(_camPhosResults, _spectrometerPhosResults, _peakInfoList, _diamondResult, _cameraVM.GetMarkedPointsList(), _camResultsPre); } phosResWindow.DataContext = phosResultsVM; phosResWindow.Closing += phosResultsVM.OnWindowClosing; phosResWindow.Closed += OnResultWindowClosed; phosResWindow.Loaded += phosResultsVM.OnWindowLoaded; phosResWindow.Owner = Window.GetWindow(Application.Current.MainWindow); phosResWindow.ShowDialog(); }
void OnResultWindowClosed(object sender, EventArgs e) { PhosResultsViewModel phosResVM = (PhosResultsViewModel)((View.PhosResultsWindow)sender).DataContext; if (phosResVM != null && phosResVM.DisplayName.Equals("PhosResultsViewModelBatchMeasurement")) { _xyzAxesVM.ClearAllPoints(1); } }