Как я могу запустить определенную страницу в своем приложении UWP? - PullRequest
0 голосов
/ 13 декабря 2018

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

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

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

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

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

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

  2. в свойствах вашего проекта, под «Build» добавьте символ компиляции «MYPAGE» для новой конфигурации: enter image description here

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

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

enter image description here

0 голосов
/ 13 декабря 2018

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