В MvvmCross v3 я использую ShowViewModel
для перехода на разные страницы. Прежде чем перейти к Mvx, я бы использовал метод NavigationService.GoBack()
, чтобы вернуться на предыдущую страницу. Преимущество в том, что страница не воссоздана.
Поскольку метод GoBack
является платформой, специфичной для WP, WInRT, Silverlight, как лучше всего обращаться с возвратом на предыдущую страницу, чтобы модель представления оставалась независимой от платформы?
Одним из решений может быть использование ShowViewModel
передачи некоторых данных, которые может видеть вид, а затем в случае WP/WinRT, вызывая RemoveBackEntry
из представления. Но с Mvx, вероятно, лучший способ.