使用Xamarin.Forms进行自定义导航

Chr*_*ris 6 xamarin xamarin.forms

我正在开发Android和iOS的应用程序,这需要一个或两个视图的一定灵活性.这就是为什么我们创建并实现了一个服务,将基本的对象列表转换为iOS和Android的用户界面.但是现在Xamarin.Forms发布了,我们决定用Xamarin提供的服务取代我们的服务.我确实成功地用Xamarin.Forms创建了视图,从而使页面看起来更漂亮,更流畅.但我的问题在于它的导航.以下是我想要实现的目标:

在此输入图像描述

我希望我的应用程序启动一个以自定义片段开头的活动.单击此片段上的按钮后,我希望将我用Xamarin.Forms api创建的页面添加到我当前的导航堆栈中!一旦用户完成Xamarin.Forms页面,它就会导航到第二个自定义片段,所有这些都不会破坏导航周期.有没有人知道如何实现这一目标?

对于iOS开发人员:使用ViewController将Navigation与NavigationController和Fragment替换为Activity

Ste*_*rov 2

查看Xamarin.Forms 自己的方法的CarouselPage 。它看起来并不是您所需要的,但您也可以查看其源代码,也许自己制作一个自定义渲染器。

您可能还想看看MVVM

至于更简单/更黑客的方式,您希望在每个页面上创建一个按钮,并在点击按钮时执行Navigation.PushModalAsync(nextPage)- 不再有“<后退”按钮,如果需要,您可能需要自己实现它。