0

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

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

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

4

2 回答 2

1

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

  1. 在您的解决方案属性中设置一个新配置“Debug_MyPage”以测试 MyPage: 在此处输入图像描述

  2. 在您的项目属性中,在“构建”下为新配置添加一个编译符号“MYPAGE”: 在此处输入图像描述

  3. 在 App.xaml.cs 中添加用于导航到 MyPage 的条件行: 在此处输入图像描述

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

在此处输入图像描述

于 2018-12-13T05:08:22.220 回答
0

如果我理解正确,您想更改应用程序启动点以测试特定页面,因此您应该只编辑Page OnLaunched(LaunchActivatedEventArgs e)App.xaml.cs 中的启动事件以实现您的目标:

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)
   {
   }
 }
于 2018-12-13T04:32:33.643 回答