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