Windows Phone 8.1, избегайте хранения фрейма в стопке

я использую

this.Frame.Navigate(typeof(Page2));

для навигации, а на странице 2 я смотрю, могу ли я вернуться и обработать кнопку "Назад".

Проблема в том, что я делаю страницу, в которой я не хочу, чтобы она хранилась в backstack, я знаю, что я могу сделать

this.Frame.Navigate(typeof(Page2));
this.Frame.BackStack.RemoveAt(this.Frame.BackStack.Count - 1);

но перед его удалением запускается "OnNavigatedTo", и он готовит страницу Page 2 (показывая кнопку для возврата).

Есть ли способ использовать навигацию и не хранить на BackStack на этой странице?

спасибо

1 ответ

Попробуйте выполнить

this.Frame.BackStack.RemoveAt(this.Frame.BackStack.Count - 1);

в OnNavigatedTo() вашей первой страницы. Поскольку OnNavigatedTo() вызывается перед загрузкой второй страницы.

licensed under cc by-sa 3.0 with attribution.