Example #1
0
        public MainWindowViewModel()
        {
            Dpp = new DppViewModel();
            CompositeDisposable.Add(Dpp);

            dppListener = new PropertyChangedEventListener(Dpp);
            CompositeDisposable.Add(Dpp);
            dppListener.Add(() => Dpp.Spectrum, OnSpectrumUpdated);

            PeakFitting = new PeakFittingViewModel();
            CompositeDisposable.Add(PeakFitting);

            peakFittingListener = new PropertyChangedEventListener(PeakFitting);
            CompositeDisposable.Add(peakFittingListener);
            peakFittingListener.Add(() => PeakFitting.Input, (s, e) => DoPeakFittingCommand.RaiseCanExecuteChanged());

            Tube = new TubeControlViewModel();
            CompositeDisposable.Add(Tube);

            SafetySignal = new SafetySignalViewModel();
            CompositeDisposable.Add(SafetySignal);

            Camera = new CameraControlViewModel();
            CompositeDisposable.Add(Camera);

            Reporting = new ReportingViewModel();
            CompositeDisposable.Add(Reporting);

            selfListener = new PropertyChangedEventListener(this, RaiseCanDoChanged);
            CompositeDisposable.Add(selfListener);
        }
Example #2
0
        public FrayViewModel()
        {
            _frayModel          = new FrayModel();
            _cameraControlModel = new CameraControlModel();

            LoadSubmenuShootCommand  = new RelayCommand(LoadSubmenuShoot);
            LoadSubmenuViewerCommand = new RelayCommand(LoadSubmenuViewer);

            _menuShoot     = new SubMenuShootViewModel();
            _menuViewer    = new SubMenuViewerViewModel();
            _cameraControl = new CameraControlViewModel();

            this.SetCameraControl.CameraControl = _cameraControl;
            LoadSubmenuViewer();
        }