Как я могу запустить определенную страницу в своем приложении UWP?

Поэтому я работаю над приложением UWP, которое имеет несколько страниц с полным пользовательским интерфейсом.

В настоящее время я запускаю все приложение, а затем перехожу на страницу, которую хочу протестировать. Я просто хочу знать, есть ли более простой способ проверить определенную страницу и не нужно ли просматривать все приложение?

Я знаю, что вы можете зайти в App.xaml и изменить там код, чтобы запустить нужную мне страницу, но есть ли способ сделать это без жесткого кодирования?

2 ответа

Решение

Вот как вы можете сделать это в VS2017:

  1. в свойствах вашего решения установите новую конфигурацию "Debug_MyPage" для тестирования MyPage:

  2. в свойствах вашего проекта под "Build" добавьте символ компиляции "MYPAGE" для новой конфигурации:

  3. в App.xaml.cs добавьте условную строку для навигации в MyPage:

Теперь вы можете переключаться между конфигурациями "Debug" и "Debug_MyPage", чтобы запускать либо обычную главную страницу, либо конкретную страницу, которую вы хотите протестировать, без необходимости жестко кодировать / изменять исходный код.

Если я правильно понимаю, вы хотите изменить точку запуска приложения, чтобы протестировать определенные страницы, поэтому вы должны редактировать только при запуске PageOnLaunched(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)
   {
   }
 }
Другие вопросы по тегам