如何在UWP应用中运行特定页面?

时间:2018-12-13 03:33:53

标签: visual-studio xaml uwp visual-studio-2017 visual-studio-2019

因此,我正在开发一个UWP应用程序,该应用程序具有多个具有完整UI的页面。

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

我知道您可以进入App.xaml并在那里更改代码以启动我想要的页面,但是有没有办法对它进行硬编码呢?

2 个答案:

答案 0 :(得分:1)

这是在VS2017中实现的方法:

    在解决方案属性中,
  1. 设置新的配置“ Debug_MyPage”以测试MyPage: enter image description here

  2. 在项目属性的“构建”下,为新配置添加编译符号“ MYPAGE”: enter image description here

  3. App.xaml.cs中的
  4. 添加了用于导航到MyPage的条件行: enter image description here

现在,您可以在“调试”和“ Debug_MyPage”配置之间切换,以启动到常规主页面或要测试的特定页面,而无需硬编码/更改源。

enter image description here

答案 1 :(得分:0)

如果我的理解正确,您想更改应用程序启动点以测试特定的Pages,因此您应该只在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)
   {
   }
 }