У меня есть что-то вроде этого:
SplashPage -> MainPage -> Настройки -> О
SplashPage - это только страница с моим логотипом и анимацией в течение примерно 1 секунды, а затем я перенаправляю своего пользователя на MainPage. Первая проблема заключалась в том, что когда я нажимал кнопку «Назад» на главной странице, я возвращался на заставку, и это было нехорошо. Я решил это с помощью этого кода:
private bool navigateBack;
public SplashPage()
{
InitializeComponent();
navigateBack = false;
}
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
if (navigateBack)
{
this.NavigationService.GoBack();
}
else
{
navigateBack = true;
base.OnNavigatedTo(e);
}
}
Таким образом, при нажатии кнопки «Назад» пользователь больше никогда не увидит заставку, но у меня странная проблема. Приложение выдает исключение навигации, что свойство CanGoBack имеет значение false и приложение завершается. Это правда, что я хочу выйти из приложения, но не используя исключения, потому что я не пройду сертификацию на рынке.
У меня вопрос, как вернуться обратно из MainPage и выйти из приложения, но без исключения. Заранее спасибо!