Навигация для просмотра уже в Backstack - PullRequest
0 голосов
/ 07 июня 2018

В настоящее время я использую MvvmCross в приложении Xamarin.Forms.

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

Root -> View1 -> View2 -> View3

Что мне нужно сделать, это перейти от View3 обратно к View1.

Я не могу просто сказать

NavigationService.Navigate<ViewMode1>();

Поскольку это просто добавит его в задний стек, что приведет к

Root -> View1 -> View2 -> View3 -> View 1

Мне нужно

Root -> View1

Я посмотрел документацию и наткнулся на

NavigationService.ChangePresentation(new MvxPresentationHint(typeof(ViewModel1)));

Но это не такКажется, я ничего не делаю.Как мне этого добиться?

1 Ответ

0 голосов
/ 08 июня 2018

Вы можете посчитать количество страниц в стеке навигации и сделать это следующим образом:

Navigation.RemovePage(Navigation.NavigationStack[Navigation.NavigationStack.Count - 2]);

Надеюсь, что это может решить вашу проблему.

...