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作品中的代码