/// <summary> /// Will register appropriate Services for Dependency Injection. /// </summary> public async Task RegisterServices(INavigationArgs navigationArgs = null) { if (_pageService == null) _pageService = new PageService(); if (_navigationService == null) _navigationService = new ExtNavigationService(NavigationPage, _pageService); SimpleIoc.Default.Register<IExtNavigationService>(() => _navigationService); if (_dialogService == null) _dialogService = new DialogService(NavigationPage); SimpleIoc.Default.Register<IDialogService>(() => _dialogService); if (!_isFirstRun) { MapPages(); MapViewModels(); await _navigationService.NavigateTo(NavigationStartPageKey, navigationArgs); _isFirstRun = true; } }
/// <summary> /// Will register appropriate Services for Dependency Injection. /// </summary> public async Task InitializeServices(INavigationArgs navigationArgs = null) { _navigationService.Init(NavigationPage); _dialogService.Init(NavigationPage); if (!_isFirstRun) { MapPages(); MapViewModels(); await _navigationService.NavigateTo(NavigationStartPageKey, navigationArgs); _isFirstRun = true; } }
/// <summary> /// Changes the MainPage of the mobile app to the chosen stack /// </summary> /// <param name="stack"></param> public async Task LoadStack(StackEnum stack, INavigationArgs navigationArgs = null) { using (var releaser = await _lock.LockAsync()) { if (stack == _currentStack) { return; } var stackInstance = _stacks[stack]; // Register Services await stackInstance.InitializeServices(navigationArgs); // Change MainPage App.Current.MainPage = stackInstance.MainPage; _currentStack = stack; } }
public virtual void OnNavigatedTo(INavigationArgs args) { }
void ISupportNavigation.OnNavigatedFrom(INavigationArgs args) { }
void ISupportNavigation.OnNavigatedTo(INavigationArgs args) { wizardViewModel = args.Parameter as IWizardViewModel; }
public void OnNavigatedFrom(INavigationArgs args) { if (this.flyoutPanelActions.IsPopupOpen) this.flyoutPanelActions.HidePopup(); }
public void OnNavigatedTo(INavigationArgs args) { detailsID = (args.Parameter as ParamNavigation.nwindDataSet.EmployeesRow).EmployeeID.ToString(); layoutView1.ActiveFilterString = "[EmployeeID] = " + detailsID; }
public void OnNavigatedTo(INavigationArgs args) { generalView = args.View; detailsPage = args.Parameter as Page; }
public void OnNavigatedFrom(INavigationArgs args) { args.Parameter = gridView1.GetDataRow(gridView1.FocusedRowHandle); }
public async Task NavigateTo(string pageKey, INavigationArgs navigationArgs) { await NavigateTo(pageKey, navigationArgs, true); }
public void OnNavigatedFrom(INavigationArgs args) { }
public void OnNavigatedFrom(INavigationArgs args) { _isUpdateNeeded = true; }
async public void OnNavigatedTo(INavigationArgs args) { if (_isUpdateNeeded) { this.messageBindingSource.DataSource = await Repo.GetMessages(); } }