Mobile 如何处理移动应用程序中的导航?

Mobile 如何处理移动应用程序中的导航?,mobile,navigation,xamarin,xamarin.forms,Mobile,Navigation,Xamarin,Xamarin.forms,我们都回去了,但从不向前走? 我正在和刚刚发布的Xamarin.Forms一起做一个新项目,我在开发过程中遇到了困难 该应用程序的目标是为用户提供关于X主题的建议 为了向用户提供有关subject X的信息,应用程序需要大量的用户数据。由于所需的信息量巨大,数据的输入跨多个页面进行处理 例如: 屏幕1:用户填写个人信息 屏幕2:用户填写有关其汽车的信息 屏幕3:用户填写有关其喜爱颜色的信息 屏幕4:用户填写关于他的狗的信息 屏幕5:建议!给自己再弄一条狗,因为只要你的名字是*并且你开的是*彩色

我们都回去了,但从不向前走?

我正在和刚刚发布的Xamarin.Forms一起做一个新项目,我在开发过程中遇到了困难

该应用程序的目标是为用户提供关于X主题的建议

为了向用户提供有关subject X的信息,应用程序需要大量的用户数据。由于所需的信息量巨大,数据的输入跨多个页面进行处理

例如:

  • 屏幕1:用户填写个人信息
  • 屏幕2:用户填写有关其汽车的信息
  • 屏幕3:用户填写有关其喜爱颜色的信息
  • 屏幕4:用户填写关于他的狗的信息
  • 屏幕5:建议!给自己再弄一条狗,因为只要你的名字是*并且你开的是*彩色的*,它就永远不会和你一起骑
显然,在这种情况下,我们有一条笔直的导航路径。 我们需要有关主题的信息,然后转到下一屏幕。

问题是,我无法在应用程序中找到下一步按钮的位置。我已经为这个导航问题挣扎了这么久,我想知道我是否把整个“移动导航”部分搞错了。具有这些目标的应用程序通常如何转化为应用程序


很长一段时间以来,我一直有一个黑客解决方案,但由于我开始使用Xamarin.Forms,并且找不到从一个屏幕切换到另一个屏幕的默认方式,我开始在更抽象的层面上思考这个问题。

Xamarin.Forms
中,您可以使用
导航页面解决导航问题。当当前页面完成时,或者单击按钮,您只需执行
navigationPage.PushAsync(下一页)。返回路径由平台提供。

您的问题没有答案,这不仅仅是技术,而是用户体验

对我来说,使用业务规则控制导航的最佳方法是使用Prism框架。
使用此选项,您可以通过ViewModel进行导航。

此问题没有正确答案。每个平台都有自己的UI指南,并以不同的方式处理导航。您应该查看每个平台的文档,以确定如何最好地处理该平台上的导航。因此,您使用Xamarin.Forms定义了一种设计,但仍然需要找到特定于平台的解决方案?