Beispiel #1
0
 protected override void CustomPlatformInitialization(NavigationPage mainPage)
 {
     _rootFrame.Navigate(mainPage.GetType(), _rootFrame);
 }
        async Task InternalInitAsync(Type viewModelType, NavigationParameters parameters, bool navigationPage = false, NavigationPage customNavigationPage = null)
        {
            Xamarin.Forms.Page page = CreateAndBindPage(viewModelType, parameters);

            if (CurrentApplication.MainPage is NavigationPage currentNavigationPage)
            {
                await currentNavigationPage.PushAsync(page);
            }
            else
            {
                if (navigationPage)
                {
                    if (customNavigationPage != null)
                    {
                        CurrentApplication.MainPage = (NavigationPage)Activator.CreateInstance(customNavigationPage.GetType(), page);
                    }
                    else
                    {
                        CurrentApplication.MainPage = new NavigationPage(page);
                    }
                }
                else
                {
                    CurrentApplication.MainPage = page;
                }
            }

            await ParameterNavigation(page, parameters, NavigationState.Init);
        }
 protected override void CustomPlatformInitialization(NavigationPage mainPage)
 {
     _rootFrame.Navigate(mainPage.GetType(), _rootFrame);
 }
        private async Task InternalInitializeAsync(Type viewModelType, NavigationParameters parameters, bool navigationPage = false, NavigationPage customNavigationPage = null)
        {
            try
            {
                Page page = await CreateAndBindPage(viewModelType, parameters);

                if (navigationPage)
                {
                    if (customNavigationPage != null)
                    {
                        CurrentApplication.MainPage = (NavigationPage)Activator.CreateInstance(customNavigationPage.GetType(), page);
                    }
                    else
                    {
                        CurrentApplication.MainPage = new NavigationPage(page);
                    }
                }
                else
                {
                    CurrentApplication.MainPage = page;
                }
            }
            catch (Exception ex)
            {
                ex.LogException();
            }
        }