У меня есть следующая ситуация с приложением. При запуске я хочу перейти в «Список» ViewModel в качестве режима просмотра/просмотра. Но я хочу, чтобы пользователь мог выбрать BACK, чтобы перейти к «ViewModel» меню. Как это сделать в MvvmCross?Как добавить невидимую ViewModel в стек навигации в MvvmCross
ответ
Если вы когда-либо захотите поддержать WP7, то эта навигация будет изо всех сил пытаться пройти процесс подачи заявки на рынок - обратный поток является священным на wp7.
Этот поток также не имеет особого смысла для пользователей Android или iPhone ... так что вам может быть лучше рассмотреть альтернативный поток UX - вы все равно можете иметь поток ListView-> Menu -> ... но вы можете избежать синтаксиса «BACK», который пользователи понимают как BACK.
Я думаю, что я бы реализовать этот тип UX, как:
при запуске навигации в ListView/ListViewModel нормально.
Представьте какой-то путь - меню, кнопку или гиперссылку - чтобы пользователь мог перейти к HomeView/HomeViewModel, но попробуйте использовать метафорию «дома» или «меню», а не «назад» - «назад» означает «особенно» на WP7.
В навигации к дому, установите флаг «ClearTop» в навигации - например:
public IMvxCommand GoHomeCommand
{
get
{
return new MvxRelayCommand(RequestNavigate<HomeViewModel>(true));
}
}
Этот флаг «ClearTop» будет истолковано прошивкой и WP7, чтобы очистить навигации обратно стек, как только вы добраться домой. Однако, к сожалению, в настоящее время он не работает отлично в Android, поэтому вам нужно будет сделать что-то умное в своем проекте Android UI - например, возможно, каким-то образом найдет способ использовать флаг «NoHistory» для специального запуска ListView/Activity.
Заинтересованы в том, чтобы услышать, есть ли другие способы сделать это.
- 1. Вид управления Стек в MvvmCross
- 2. MvvmCross ViewModel Жизненный цикл
- 3. MVVMCross - регистрация IBarCodeService в viewmodel
- 4. ViewModel не вызывается в MVVMCross
- 5. MvvmCross навигации на экране
- 6. Mvvmcross MvxListView item viewmodel
- 7. Как добавить фрагмент в backstack в MvvmCross 4.0?
- 8. Как вернуться в стек навигации?
- 9. MvvmCross: Как предотвратить листинг ViewModel?
- 10. Как обновить ViewModel от просмотра в mvvmcross
- 11. MvvmCross ViewModel переход слева
- 12. Добавить невидимую вкладку в приложение?
- 13. Xamarin MvvmCross ViewModel Validation
- 14. MvvmCross - Ошибка при загрузке ViewModel
- 15. MvvmCross: ViewModel внутри другого сценария ViewModel
- 16. Как очистить стек навигации?
- 17. Как добавить невидимую запись в Wiki TOC?
- 18. Альтернативы по передаче параметров из ViewModel в ViewModel в MvvmCross
- 19. Структура навигации MvvmCross
- 20. Просмотр уже созданного ViewModel в MVVMCross
- 21. Добавить страницу в стек навигации в приложении Windows Phone
- 22. MVVMCross Параметры навигации
- 23. Перейдите к представлению без ViewModel в MvvmCross
- 24. Каков наилучший способ передать объекты в «режим навигации» в MVVMCross?
- 25. Удаление ViewController в навигации Стек
- 26. MvvmCross - кнопка управления кликом в viewmodel
- 27. MvvmCross закрыть фрагмент из ViewModel
- 28. Recreate ViewController в навигации стек
- 29. MvvmCross - Проблемы с просмотром ViewModel
- 30. Как создать невидимую, не кэшированную viewmodel с помощью ViewModelLocator
Ваша скорость приема очень низкая, и в отношении Стюарта здесь отличный ответ, вы должны принять его. – Askolein