Невозможно перейти непосредственно со страницы № 3 на страницу № 1, не пройдя страницу № 2.
Однако вы можете обработать OnNavigatedTo
на странице # 2, а если вы идете со страницы # 3, тогда еще раз позвоните NavigationService.GoBack()
.
Что-то вроде:
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
if (comingFromPage3)
{
NavigationService.GoBack();
}
base.OnNavigatedTo(e);
}
Существуют различные способы отслеживания, если вы переходите со страницы №3. Я бы соблазнился пойти с глобальной переменной, чтобы указать это (установить на странице № 3 и проверить на странице № 2).
Если вы решили использовать простое отслеживание того, сколько раз страница была перемещена (т. Е. Второй раз, когда страница перемещается на нее, должна быть возвращена из # 3), будьте осторожны с тем, что происходит при захоронении, когда либо страница № 2, либо страница Отображается # 3.