如何在轮播页面中使用分层导航



我在 Xamarin 窗体中工作,我有具有列表视图的页面,如果用户点击列表中的项目,它会通过推送异步将它们带到详细信息页面。我想让这个列表视图页面成为轮播页面的一部分,但这似乎是不可能的,因为轮播页面只将 ContentPages 作为其子级,为了使用推送异步,我必须使列表视图页面成为导航页面。我在网上寻找,我发现一个人说他们通过使轮播页面成为导航页面的孩子来解决这个问题,但我不确定这将如何工作,或者它是否确实如此。如果有人能在这里指出我正确的方向,那就太好了。感谢您的任何帮助!颠簸颠簸

我想你自己回答了这个问题。 您可以将CarouselPage放在NavigationPage内。 我已经对此进行了测试,并且有效。

这是我是如何做到的。 我创建了一个名为MainCarouselPageCarouselPage,并放入了三个内容页面(CarouselContentPage只是在其构造函数中显示页码(:

[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class MainCarouselPage : CarouselPage
{
    public MainCarouselPage()
    {
        InitializeComponent();
        for(int i=1; i< 3; i++)
        {
            Children.Add(new CarouselContentPage(i));
        }
        Title = "Carousel Page";
    }
}

然后在我的 app.xaml.cs 文件中,我像这样实现了构造函数:

public App()
{
    InitializeComponent();
    MainPage = new NavigationPage(new MainCarouselPage());
}

然后,从CarouselPageContentPage内部,您可以调用Navigation.PushAsync()转到应用中的其他页面。

最新更新