Example #1
0
        public OuterNavViewModel(IOverlayProvider overlayProvider, MainViewModel mainViewModel, StoreViewModel storeViewModel, CategorySelectorViewModel categorySelectorViewModel)
        {
            _overlayProvider           = overlayProvider;
            _mainViewModel             = mainViewModel;
            _storeViewModel            = storeViewModel;
            _categorySelectorViewModel = categorySelectorViewModel;

            _navMenuItems = new ObservableList <object>()
            {
                _mainViewModel,
                _storeViewModel,
                new NavigationViewItemSeparator()
            };
        }
Example #2
0
        private async Task SetupDependencies()
        {
            _stringProvider        = new StringProvider(Windows.ApplicationModel.Resources.ResourceLoader.GetForCurrentView());
            _deviceProvider        = new DeviceProvider(_stringProvider);
            _contextActionProvider = new ContextActionProvider(_stringProvider, _deviceProvider);
            _overlayProvider       = new OverlayProvider();

            await _deviceProvider.InitializeData(_contextActionProvider, _stringProvider.GetString("DataPath"));

            _storeViewModel            = new StoreViewModel(_overlayProvider, _stringProvider, _deviceProvider);
            _mainViewModel             = new MainViewModel(_stringProvider, _deviceProvider, _contextActionProvider);
            _categorySelectorViewModel = new CategorySelectorViewModel(_deviceProvider, _overlayProvider);
            _outerNavViewModel         = new OuterNavViewModel(_overlayProvider, _mainViewModel, _storeViewModel, _categorySelectorViewModel);

            _initialized = true;
        }
Example #3
0
 public CategorySelectorView(CategorySelectorViewModel viewModel)
 {
     ViewModel = viewModel;
     this.InitializeComponent();
 }