3

我们都后退,但从不前进?

我正在使用刚刚发布的 Xamarin.Forms 开发一个新项目,并且在我的开发过程中遇到了困难。

该应用程序的目标是就名为 X 的主题向用户提供建议。

为了给用户关于主题 X 的信息,应用程序需要大量的用户数据。由于需要大量信息,数据的输入是跨多个页面处理的。

例如:

  • 第一屏:用户填写个人信息。
  • 屏幕 2:用户填写关于他的汽车的信息。
  • 屏幕 3:用户填写关于他最喜欢的颜色的信息。
  • 屏幕 4:用户填写关于他的狗的信息。
  • 屏幕 5:建议!给自己找另一条狗,因为只要你的名字是*并且你开的是*颜色的*,他就永远不会和你一起骑。

显然,在这种情况下,我们有一条直截了当的导航路径。我们想要有关某个主题的信息,然后转到下一个屏幕。

问题是,我不知道在应用程序中放置下一个按钮的位置。我一直在为这个导航问题苦苦挣扎,我想知道我是否把整个“移动导航”部分弄错了。有这样目标的 App 通常是如何转化为 App 的?

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

4

2 回答 2

4

在 中Xamarin.Forms,您将使用NavigationPage. 当前页面完成后,或单击按钮时,您只需执行navigationPage.PushAsync (nextPage);. Back 路径由平台提供。

于 2014-06-05T19:57:31.497 回答
0

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

对我来说,使用业务规则控制导航的最佳方式是使用 Prism 框架。有了这个,您可以通过 ViewModel 导航。

于 2020-06-09T21:30:48.970 回答