我如何 运行 我的 UWP 应用程序中的特定页面?

How can I run a specific page in my UWP app?

所以我正在开发一个 UWP 应用程序,它有多个完整的页面 UI。

目前我会 运行 整个应用程序,然后导航到我要测试的页面。我只想知道是否有更简单的方法来测试某个页面而不必遍历整个应用程序?

我知道您可以进入 App.xaml 并更改那里的代码以启动我想要的页面,但是有没有办法不用硬编码就可以做到这一点?

如果我没理解错的话,你想改变应用程序的启动点来测试特定的页面,所以你应该在 App.xaml.cs 中编辑刚刚启动的 Page OnLaunched(LaunchActivatedEventArgs e) 事件来实现你的目标:

if (rootFrame.Content == null)
  {
   rootFrame.Navigate(typeof(yourPageToTestHere), e.Arguments);//edit this line
  }

另一个解决方案是:您可以从 MainPage.xaml.cs 导航到测试页面,只需覆盖它 OnNavigatedTo 事件:

protected override void OnNavigatedTo(NavigationEventArgs e)
 {
   try
    {
     contentFrame.Navigate(typeof(yourTestPageHere));//navigate to yourTestPage page
    }
  catch (Exception)
   {
   }
 }

以下是在 VS2017 中的操作方法:

  1. 在您的解决方案属性中设置新配置 "Debug_MyPage" 以测试 MyPage:

  2. 在您的项目属性中,在 'Build' 下为新配置添加一个编译符号 "MYPAGE":

  3. 在 App.xaml.cs 中添加用于导航到 MyPage 的条件行:

现在您可以在 "Debug" 和 "Debug_MyPage" 配置之间切换以启动到常规主页或您要测试的特定页面,而无需 hardcode/change 您的源代码。