Четырехстраничные формы xamarin, страницы 1 > 2 > 3 > 4 со страницей 4 в качестве последней страницы для перехода
После перехода на страницу 4 я хочу вернуться на страницу 2, пропустив страницу 3
Я попытался разместить кнопку на странице 4, которая возвращает на страницу 2.
Но после нажатия кнопки «Назад» я возвращаюсь на страницу 4 вместо страницы 1.
Я застрял
Теперь, когда у вас есть 4 страницы в стеке навигации 1>2>3>4, и теперь вы хотите перейти со страницы 4 на страницу 2. Вам нужно удалить страницу 3, вы не можете перейти на страницу 2, потому что тогда стек станет это 1>2>3>4>2
. Вы хотите, чтобы стек был похож на 1>2>4
. Поэтому, когда вы выходите со страницы 4, он переходит на страницу 2.
Код для удаления страницы 3 из стека
var page = Navigation.NavigationStack[Navigation.NavigationStack.Count - 2];
// you have the second last page now in page variable
Navigation.RemovePage(page);
после того, как этот стек станет 1>2>4
Теперь вы можете написать следующее на странице 4
await Navigation.PopAsync();
И вы попадете на страницу 2.
спасибо, это самый четкий ответ, который у меня был до сих пор, действительно спасибо
это описано в документации - learn.microsoft.com/en-us/xamarin/xamarin-forms/…