public MainPageViewModel(SettingsService settings, IDialogService dialog, IOneNoteService oneNote) { _settings = settings; _dialogService = dialog; _oneNoteService = oneNote; _settings.InventoryItems .Transform(x => new InventoryEntryViewModel(x, _settings)) .ObserveOnDispatcher() .Bind(InventoryItems) .Subscribe(); _settings.GroceryTypes .ObserveOnDispatcher() .Bind(SavedItemTypes) .Subscribe(); _settings.ShoppingListItems .Transform(x => new ShoppingListEntryViewModel(x)) .ObserveOnDispatcher() .Bind(ShoppingListItems) .Subscribe(); }
public OneNotePartViewModel(IOneNoteService oneNote) { if (Windows.ApplicationModel.DesignMode.DesignModeEnabled) { // designtime } else { _oneNoteService = oneNote; _oneNoteService.ConnectedStatusChanged += (s, newConnected) => { if (newConnected) { OneNoteStatusText = ConnectedString; RaisePropertyChanged(nameof(IsConnected)); } else { OneNoteStatusText = NotConnectedString; RaisePropertyChanged(nameof(IsConnected)); } }; } }
public SettingsPageViewModel(IOneNoteService oneNote) { _oneNote = oneNote; StatusPartViewModel = new StatusPartViewModel(); OneNotePartViewModel = new OneNotePartViewModel(_oneNote); }