public async Task PushAsync(Page page, object parameter = null, bool animated = false) { await InternalNavigationContext.PushAsync(page, animated); var pushedEv = Pushed; pushedEv?.Invoke(this, new ExtNavigationEventArgs(page, parameter)); }
public async Task ChangeRootAsync(Page page, bool animated = false) { if (page.Parent != null) { throw new Exception("Page has already navigation..."); } InternalNavigationContext.InsertPageBefore(page, InternalNavigationContext.NavigationStack[0]); await InternalNavigationContext.PopToRootAsync(animated); }
public async Task <Page> PopModalAsync(bool animated = false) { var p = await InternalNavigationContext.PopModalAsync(animated); if (p != null) { var popedEv = ModalPopped; popedEv?.Invoke(this, new ExtNavigationEventArgs(p, null)); } return(p); }
public async Task PopToRootAsync(bool animated = false) { await InternalNavigationContext.PopToRootAsync(animated); }
public async Task <Page> PopAsync(bool animated = false) { var p = await InternalNavigationContext.PopAsync(animated); return(p); }