示例#1
0
        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();
        }
示例#2
0
 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));
             }
         };
     }
 }
示例#3
0
 public SettingsPageViewModel(IOneNoteService oneNote)
 {
     _oneNote             = oneNote;
     StatusPartViewModel  = new StatusPartViewModel();
     OneNotePartViewModel = new OneNotePartViewModel(_oneNote);
 }