public ReportDialog(ProjectContainer project, ExperimentContainer experiment, ObservableCollection <ExperimentIndicatorContainer> expIndicatorList) { m_project = project; m_experiment = experiment; m_expIndicatorList = expIndicatorList; VM = new ViewModel_ReportDialog(); m_wgDB = new WaveguideDB(); m_reportWriter = new ReportWriter(m_project, m_experiment); InitializeComponent(); this.DataContext = VM; VM.Directory = GlobalVars.DefaultReportFileDirectory; VM.Filename = m_reportWriter.GetDefaultFilename(); WaveGuideRB.IsChecked = true; VM.ReportFormat = REPORT_FILEFORMAT.WAVEGUIDE; SetAnalysisList(); bool ok = m_reportWriter.SuccessfullyInitialized(); if (!ok) { string errMsg = m_reportWriter.GetLastErrorString(); System.Windows.MessageBox.Show("Error initializing the Report Writer: " + errMsg, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }