如何使用Xamarin forms shell在弹出式菜单项中显示不同的项,以及在底部选项卡栏中显示不同的项?

如何使用Xamarin forms shell在弹出式菜单项中显示不同的项,以及在底部选项卡栏中显示不同的项?,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我正在研究汉堡包菜单和底部标签栏项目。下面是我的AppShell.xaml文件 <!-- LoginPage --> <ShellContent Route="login" ContentTemplate="{DataTemplate local:LoginPage}"> </ShellContent> <FlyoutItem Route="about" FlyoutDisplayO

我正在研究汉堡包菜单和底部标签栏项目。下面是我的AppShell.xaml文件

<!-- LoginPage -->
<ShellContent Route="login"
     ContentTemplate="{DataTemplate local:LoginPage}">
</ShellContent>

<FlyoutItem Route="about" FlyoutDisplayOptions="AsMultipleItems">
        <ShellContent Title="About" Icon="icon_about.png" Route="AboutPage" ContentTemplate="{DataTemplate local:AboutPage}" />
        <ShellContent Title="Browse" Icon="icon_feed.png" ContentTemplate="{DataTemplate local:ItemsPage}" />
</FlyoutItem>

当前,弹出式菜单和底部选项卡中都显示相同的项目。但根据我在弹出式菜单中的要求,我必须显示关于页面和浏览页面,在底部选项卡中,我必须显示市场选项卡和地址选项卡。但它只显示底部选项卡中的“关于”选项卡和“浏览”选项卡。有人知道如何在底部选项卡中显示不同的项目吗


提前感谢。

您可以使用
菜单项来显示弹出框中的项目。并使用
弹出项
在底部选项卡栏中显示选项卡,而无需将
弹出项显示选项
属性设置为
AsMultipleItems

Xaml:

截图:

这是否回答了您的问题?
<MenuItem
    Command="{Binding AboutCommand}"
    Icon="tab_about.png"
    Text="About" />

<FlyoutItem>
    <ShellContent Title="Market" ContentTemplate="{DataTemplate local:Market}" />
    <ShellContent Title="Address" ContentTemplate="{DataTemplate local:Address}" />
</FlyoutItem>
  public ICommand AboutCommand => new Command(async () => await NavigatedToAbout());         

    async Task NavigatedToAbout()
    {
        await Shell.Current.GoToAsync("about");
    }
    public AppShell()
    {
        InitializeComponent();
        Routing.RegisterRoute("about", typeof(AboutPage));
   
        BindingContext = this;
    }