Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        void OnResultWindowClosed(object sender, EventArgs e)
        {
            PhosResultsViewModel phosResVM = (PhosResultsViewModel)((View.PhosResultsWindow)sender).DataContext;

            if (phosResVM != null && phosResVM.DisplayName.Equals("PhosResultsViewModelBatchMeasurement"))
            {
                _xyzAxesVM.ClearAllPoints(1);
            }
        }