Как я могу запустить определенную страницу в своем приложении UWP?
Поэтому я работаю над приложением UWP, которое имеет несколько страниц с полным пользовательским интерфейсом.
В настоящее время я запускаю все приложение, а затем перехожу на страницу, которую хочу протестировать. Я просто хочу знать, есть ли более простой способ проверить определенную страницу и не нужно ли просматривать все приложение?
Я знаю, что вы можете зайти в App.xaml и изменить там код, чтобы запустить нужную мне страницу, но есть ли способ сделать это без жесткого кодирования?
2 ответа
Вот как вы можете сделать это в VS2017:
в свойствах вашего решения установите новую конфигурацию "Debug_MyPage" для тестирования MyPage:
в свойствах вашего проекта под "Build" добавьте символ компиляции "MYPAGE" для новой конфигурации:
в App.xaml.cs добавьте условную строку для навигации в MyPage:
Теперь вы можете переключаться между конфигурациями "Debug" и "Debug_MyPage", чтобы запускать либо обычную главную страницу, либо конкретную страницу, которую вы хотите протестировать, без необходимости жестко кодировать / изменять исходный код.
Если я правильно понимаю, вы хотите изменить точку запуска приложения, чтобы протестировать определенные страницы, поэтому вы должны редактировать только при запуске 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)
{
}
}