public MonteCarloSolverViewModel() { var simulationInput = SimulationInputProvider.PointSourceTwoLayerTissueROfRhoDetector(); _simulationInputVM = new SimulationInputViewModel(simulationInput); var rho = ((ROfRhoDetectorInput)simulationInput.DetectorInputs.Where(d => d.TallyType == TallyType.ROfRho).First()).Rho; ExecuteMonteCarloSolverCommand = new RelayCommand(() => MC_ExecuteMonteCarloSolver_Executed(null, null)); CancelMonteCarloSolverCommand = new RelayCommand(() => MC_CancelMonteCarloSolver_Executed(null, null)); LoadSimulationInputCommand = new RelayCommand(() => MC_LoadSimulationInput_Executed(null, null)); DownloadDefaultSimulationInputCommand = new RelayCommand(() => MC_DownloadDefaultSimulationInput_Executed(null, null)); SaveSimulationResultsCommand = new RelayCommand(() => MC_SaveSimulationResults_Executed(null, null)); _newResultsAvailable = false; }
public MonteCarloSolverViewModel() { var simulationInput = SimulationInputProvider.PointSourceTwoLayerTissueROfRhoDetector(); _simulationInputVm = new SimulationInputViewModel(simulationInput); _outputName = simulationInput.OutputName; ExecuteMonteCarloSolverCommand = new RelayCommand(() => MC_ExecuteMonteCarloSolver_Executed(null, null)); CancelMonteCarloSolverCommand = new RelayCommand(() => MC_CancelMonteCarloSolver_Executed(null, null)); LoadSimulationInputCommand = new RelayCommand(() => MC_LoadSimulationInput_Executed(null, null)); DownloadDefaultSimulationInputCommand = new RelayCommand(() => MC_DownloadDefaultSimulationInput_Executed(null, null)); SaveSimulationResultsCommand = new RelayCommand(() => MC_SaveSimulationResults_Executed(null, null)); _canDownloadInfiles = true; _canLoadInputFile = true; _canRunSimulation = true; _canCancelSimulation = false; _canSaveResults = false; _newResultsAvailable = false; _cancelButtonText = StringLookup.GetLocalizedString("Button_Cancel"); }