MvvmCross чистый навигационный стек для приложения форм Xamarin - PullRequest
0 голосов
/ 28 апреля 2019

У меня проблемы с удалением стека навигации до определенной страницы. Я не смог найти никакого возможного решения без опции NoHistory. Я могу удалить некоторые страницы, которые были открыты на главной странице с атрибутом nohistory, но мне нужны другие вещи.

Я могу лучше объяснить мою проблему на примере. Представьте, что у меня есть 5 разных страниц, и состояние стека навигации равно 1> 2> 3> 4> 5. Третья страница должна открываться при нажатии определенной кнопки на странице 5. На самом деле новое состояние стека навигации должно быть 1> 2> 3.

Как я могу применить эту операцию, пожалуйста, кто-то может добавить предложение для этого?

Версия Xamarin Forms - 3.6.364807 Версия MvvmCross - 6.2.3.

1 Ответ

1 голос
/ 29 апреля 2019

Я не знаю, какую версию mvx вы используете, но если это одна из последних версий, которую вы можете сделать:

this.navigationService.ChangePresentation(new MvxPopPresentationHint(typeof(MyThirdViewModel));

Это будет отображать каждую модель до третьей.

Здесь у вас есть подсказка в репо

Если у вас нет этой подсказки из-за использования предыдущей версии mvx, вы можете обратиться к этому вопросу иметь представление о том, как реализовать пользовательскую подсказку.

HIH

...