2

我有以下应用情况。在启动时,我想将“列表”视图模型作为启动视图模型/视图。但我希望用户能够选择返回以转到“菜单”视图模型。这将如何在 MvvmCross 中完成?

4

1 回答 1

5

如果您想支持 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”标志将被 iOS 和 WP7 解释为在您到达 Home 后清除导航返回堆栈。然而,遗憾的是它目前在 Android 中不能完美运行 - 所以你需要在你的 Android UI 项目中做一些聪明的事情 - 例如,也许可以找到一种方法来为特殊的启动 ListView/Activity 使用“NoHistory”标志。


有兴趣了解是否有其他方法可以做到这一点。

于 2012-04-20T12:35:06.017 回答