Exemplo n.º 1
0
        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();
        }
Exemplo n.º 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;
        }