我有以下应用情况。 在启动时,我想转到“List”ViewModel作为启动viewmodel/view。 但我希望用户能够选择BACK来转到“Menu”ViewModel。 这将如何在MvvmCross中完成?如何在MvvmCross的导航堆栈中添加一个不可见的ViewModel
2
A
回答
5
如果您想要支持WP7,那么导航将很难通过市场提交流程 - 回流在wp7上是神圣的。
该流程对于Android或iPhone用户来说也没有多大意义...因此,考虑替代UX流量可能会更好 - 您仍然可以拥有流列表视图 - >菜单 - > ...但您可以避免用户理解为BACK的“BACK”语法。
我想我会实现这种类型的UX为:
在启动时导航到ListView/ListViewModel正常。
提供某种方式 - 菜单,按钮或超链接 - 让用户导航到HomeView/HomeViewModel - 但尝试使用“主页”或“菜单”隐喻而不是“后退” - “返回意味着回到“特别是在WP7上。
在导航首页,在导航设置标志为“ClearTop” - 如:
public IMvxCommand GoHomeCommand
{
get
{
return new MvxRelayCommand(RequestNavigate<HomeViewModel>(true));
}
}
这种“ClearTop”标志将被iOS和WP7被解释为清除导航回栈,一旦你到家。然而,可悲的是,它目前在Android中并不完美 - 所以你需要在你的Android UI项目中做一些巧妙的事情 - 例如也许以某种方式找到一种方法来使用“NoHistory”标志来启动特殊的ListView/Activity。
有兴趣听到是否有其他方法来做到这一点。
相关问题
- 1. MvvMCross导航回多个视图模型/截断导航堆栈
- 2. 添加UINavigationController的导航堆栈
- 3. 如何添加一个片段到MvvmCross 4.0中的后台堆栈?
- 4. 如何mentain导航堆栈中的HTML
- 5. 隐藏导航控制器堆栈中的一个导航栏
- 6. 导航堆栈在iPhone中
- 7. 如何在Caliburn.Micro中从一个ViewModel导航到另一个ViewModel?
- 8. 是否可以添加一些堆栈到一个大堆栈?
- 9. 我如何识别在导航堆栈
- 10. 如何添加到页面导航堆栈?(Windows手机)
- 11. PushViewController导航到下一个堆栈
- 12. 从导航堆栈
- 13. 在导航堆栈中的ViewController
- 14. mvvmcross从选项卡导航到viewmodel
- 15. MvvmCross - 使用参数导航到ViewModel Xamarin.iOS
- 16. 跳过/在导航堆栈中添加视图控制器
- 17. Tabbar不会显示在导航堆栈中的某个UIViewController中
- 18. MvvmCross:如何导航到除ViewModel之外的其他内容?
- 19. 从堆栈导航到CDB/WinDbg中的托管堆栈中的堆栈帧
- 20. 如何在导航堆栈中的viewcontroller中设置stringobject的值?
- 21. 在MvvmCross中导航到无ViewModel的视图
- 22. UISplitViewController带有导航堆栈在主和细节 - 如何从一个堆栈中删除一个VC?
- 23. goBack()到使用React导航的上一个/不同堆栈
- 24. 如何在堆栈中添加值
- 25. 没有的MainPage添加到导航堆栈
- 26. 如何创建全局导航堆栈?
- 27. 如何枚举地铁导航堆栈
- 28. React导航 - 堆栈导航按钮
- 29. Xamarin iOS:Webview使用javascript在导航堆栈上添加页面
- 30. Android的通知导航堆栈中
你的接受率很低,在这里Stuart出色的回答,你应该接受它。 – Askolein 2013-01-12 14:37:22