如何在Xamarin中从父项目页面导航到子项目页面

时间:2019-08-29 06:09:01

标签: xamarin xamarin.forms uwp

我正在使用xamarin表单,我的解决方案有4个项目,其中一个是通用代码,另一个是android,ios和uwp。现在,当我使用uwp模拟器运行解决方案时,它将运行在通用代码app.xaml.cs中设置的通用代码的第一页,但我想从uwp项目中设置起始页面。有什么方法可以设置起始位置通用代码中的页面转到uwp项目中存在的页面。

2 个答案:

答案 0 :(得分:0)

好吧,这在您的UWP应用程序中非常简单,只需查找App.xaml.cs类即可。

在这种情况下,查找如下内容:

if (e.PrelaunchActivated == false)  
{  
   if (rootFrame.Content == null)  
  {  
    // When the navigation stack isn't restored navigate to the first page,  
    // configuring the new page by passing required information as a navigation  
    // parameter  
    rootFrame.Navigate(typeof(MainPage), e.Arguments);  
  }  
   // Ensure the current window is active  
   Window.Current.Activate();  
}  

此处rootFrame.Navigate(typeof(MainPage), e.Arguments);是确定要加载到哪个页面的代码,将其更改为另一个页面将起到作用

祝您好运,如有疑问,请随时找回

答案 1 :(得分:0)

您尝试过使用共享代码吗?

        if (Device.RuntimePlatform == Device.WPF)
        {       
            MainPage = new NavigationPage(new WpfStartPage());
        }
        else
        {
            MainPage = new NavigationPage(new StartPage());
        }

UWP更新

        if (Device.RuntimePlatform == Device.UWP)
        {
            MainPage = new NavigationPage(new WpfStartPage());
        }
        else
        {
            MainPage = new NavigationPage(new StartPage());
        }