Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public async Task PopToRootAsync(bool animated = false)
 {
     await InternalNavigationContext.PopToRootAsync(animated);
 }
Ejemplo n.º 5
0
        public async Task <Page> PopAsync(bool animated = false)
        {
            var p = await InternalNavigationContext.PopAsync(animated);

            return(p);
        }