public CalendarControlViewModel(IRegionManager regionManager, IEventAggregator eventAggregator, IPowerLogService powerLog, IPreferenceService preference) : base(regionManager) { EventAggregator = eventAggregator; Preference = preference; PowerLogService = powerLog; DisplayDate = powerLog.ScannedDate.ToReactiveProperty().AddTo(Disposable); SelectedDate.Subscribe(OnSelectedDateChanged); ScanCompleted = powerLog.ScanCompleted.ToReadOnlyReactivePropertySlim().AddTo(Disposable); ScanCompleted.Subscribe(OnScanCompletedChanged).AddTo(Disposable); }