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); }
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(); }