public OuterNavPage(OuterNavViewModel viewModel) { ViewModel = viewModel; viewModel.OverlayProvider.ShowCategorySelectorRequested += OverlayProvider_ShowCategorySelectorRequested; viewModel.OverlayProvider.HideCategorySelectorRequested += OverlayProvider_HideCategorySelectorRequested; viewModel.OverlayProvider.ShowProductConfigRequested += OverlayProvider_ShowProductConfigRequested; viewModel.OverlayProvider.HideProductConfigRequested += OverlayProvider_HideProductConfigRequested; viewModel.OverlayProvider.ShowPurchaseFormRequested += OverlayProvider_ShowPurchaseFormRequested; viewModel.OverlayProvider.HidePurchaseFormRequested += OverlayProvider_HidePurchaseFormRequested; this.InitializeComponent(); }
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; }