public FilterParameterOptimizerWindow(Project sipperProject)
        {
            InitializeComponent();

            if (sipperProject==null) sipperProject = new Project();

            ViewModel = new SipperParameterOptimizerViewModel();
            DataContext = ViewModel;
        }
        public SimpleMsViewerWindow(Project sipperProject)
        {
            InitializeComponent();

            if (sipperProject==null)sipperProject=new Project();

            ViewModel = new SimpleMsViewerViewModel(sipperProject.Run);
            DataContext = ViewModel;
        }
        public ManualAnnotationResultImageView(Project project = null)
        {
            InitializeComponent();

            if (project == null)
            {
                project = new Project();
            }

            ViewModel = new ManualViewingWithoutRawDataViewModel(project.ResultRepository, project.FileInputs);

            DataContext = ViewModel;
        }
        public AutoprocessorWindow(Project sipperProject = null)
        {
            InitializeComponent();

            if (sipperProject==null)
            {
                sipperProject = new Project();
            }

            ViewModel = new AutoprocessorViewModel(sipperProject.ResultRepository, sipperProject.FileInputs);

            ViewModel.CurrentResultUpdated += ViewModel_CurrentResultUpdated;

            DataContext = ViewModel;
        }
        public ViewAndAnnotateView(Project project = null)
        {
            InitializeComponent();

            if (project == null)
            {
                project = new Project();
            }

            ViewModel = new ViewAndAnnotateViewModel(project.ResultRepository, project.FileInputs);

            LoadSettings();

            ViewModel.AllDataLoadedAndReadyEvent += new AllDataLoadedAndReadyEventHandler(ViewModel_AllDataLoadedAndReadyEvent);

            DataContext = ViewModel;
            ViewModel.Run = project.Run;
        }
 public MainWindowViewModel()
 {
     SipperProject = new Project();
 }