Ejemplo n.º 1
0
        public async Task NavigateBackAsync(NavigationParameters parameters, bool CallBack)
        {
            try
            {
                if (CurrentApplication.MainPage is CustomNavigationPage navigationPage)
                {
                    if (CallBack)
                    {
                        await navigationPage.PopAsync();
                    }

                    if (PageUtilities.GetOnNavigatedToTargetFromChild(navigationPage.Navigation.NavigationStack.LastOrDefault()) is Page view)
                    {
                        if (view.BindingContext is ViewModelBase vm)
                        {
                            await vm.OnNavigationAsync(parameters, NavigationType.Back);
                        }
                    }
                }
            }
            catch (Exception error)
            {
                Debugger.Break();
            }
        }