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() }; }
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; }
public CategorySelectorView(CategorySelectorViewModel viewModel) { ViewModel = viewModel; this.InitializeComponent(); }