当前位置: 首页 > 编程语言 > C#

如何在MvvmCrossShare中添加一个不可见的ViewModel到导航栈中

时间:2023-04-10 13:57:10 C#

在MvvmCross中如何将一个不可见的ViewModel添加到导航栈中我有以下应用情况。启动时,我想转到“列表”ViewModel作为启动视图模型/视图。但我希望用户能够选择BACK以转到“菜单”ViewModel。在MvvmCross中是如何完成的?如果你想支持WP7,那么导航将很难通过市场提交流程——reflow在wp7上是神圣的。此流程对于Android或iPhone用户也没有多大意义......所以你最好考虑替代UX流程-你仍然可以使用流程ListView->Menu->......但你可以避免用户理解为BACK的“BACK”语法。我想我会将此UX实现为:在启动时,通常导航到ListView/ListViewModel。以某种方式呈现-菜单、按钮或超链接-让用户导航到HomeView/HomeViewModel-但尝试使用“主页”或“菜单”隐喻而不是“返回”-在WP7上“返回意味着返回”。在导航到主页时,在导航中设置“ClearTop”标志-例如:publicIMvxCommandGoHomeCommand{get{returnnewMvxRelayCommand(RequestNavigate(true));}}iOS和WP7将解释此“ClearTop”标志,以便在您到达主页后清除导航返回堆栈。然而,不幸的是,目前它在Android中并不完美——所以你需要在你的AndroidUI项目中做一些聪明的事情——例如,也许以某种方式找到一种方法来使用“NoHistory”标志来特殊启动ListView/Activity。有兴趣听听是否有另一种方法可以做到这一点。以上就是C#学习教程:如何在MvvmCross中添加不可见的ViewModel到导航栈中。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——本文来自网络合集,不代表立场,如涉及侵权,请点击有权联系管理员删除。如需转载请注明出处: