C# 如何在地图视图中使用工具栏项

C# 如何在地图视图中使用工具栏项,c#,xamarin,xamarin.android,xamarin.forms,C#,Xamarin,Xamarin.android,Xamarin.forms,我使用ToolbarItem在视图中显示菜单设置。在每个视图中都有效,而不仅仅是在地图视图中。如何修复此问题以在地图视图中查看菜单 <ContentPage.ToolbarItems > <ToolbarItem Name="Ustawienia" Command="{Binding UserSettingCommand}" Priority="0" Order="Secondary" /> </ContentPage.ToolbarItems>

我使用
ToolbarItem
视图中显示菜单设置。在每个视图中都有效,而不仅仅是在地图视图中。如何修复此问题以在地图视图中查看菜单

<ContentPage.ToolbarItems >
    <ToolbarItem Name="Ustawienia"
    Command="{Binding UserSettingCommand}" Priority="0" Order="Secondary" />
</ContentPage.ToolbarItems>
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <maps:Map x:Name="CurrentMap" Grid.Row="0"
        HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" 
        IsShowingUser="True" MapType="Street" />
    <Button Text="Udostępnij miejsce" Command="{Binding CheckinCommand}" 
    Grid.Row="1" HorizontalOptions="Center" Margin="0,10" />
</Grid>
</d:ExtendedContentPage>

您可以这样使用

InitializeComponent()之后将此代码添加到页面构造函数中方法

this.ToolbarItems.Add(new ToolbarItem("Ustawienia", "", () =>
{
           //your stuff 
}, ToolbarItemOrder.Primary));

我可以在MVVM中使用它吗?为什么不能。你也可以在MVVM中使用。类似的东西<代码>公共部分类GPSNavigationPage:ExtendedContentPage{public GPSNavigationPage(){InitializeComponent();this.ToolbarItems.Add(新建ToolbarItem(“Ustavienia”),“”,()=>{},ToolbarItemOrder.Primary));InitializePage();}private void InitializePage(){BindingContext=new-GPSNavigationPageViewModel(导航,CurrentMap);}
我发现了一个错误,这是:(Application.Current作为App.MainPage=new-GPSNavigationPage();我替换了它:wait navigatePage(new GPSNavigationPage(),false,true);和xamal作品中的代码