2017-05-29 6 views
0

私はToolbarItemを使用してメニュー設定をViewに表示します。各ビューでは、マップビューだけでなく、動作します。マップビューでメニューを表示するには、これをどのように修正できますか?あなたはこのように使用することができますマップビューで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> 
+0

私は、 この間違いを見つけた:(アプリとしてApplication.Current).MainPage =新しいGPSNavigationPageを(); 私はそれを置き換えました:NavigateToPage(new GPSNavigationPage()、false、true)を待ちます。 とxamalのコードは –

答えて

0

InitializeComponent();メソッドの後にあなたのページのコンストラクタで、このコードを追加します。

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

MVVMで使用できますか? –

+0

なぜでしょうか。 MVVMでも使用できます。 –

+0

そのようなもの? 'パブリック部分クラスGPSNavigationPage:ExtendedContentPage { public GPSNavigationPage() { InitializeComponent(); \t \t \t this.ToolbarItems.Add(新しいToolbarItem( "Ustawienia"、 ""、()=> { \t}、ToolbarItemOrder.Primary))。 InitializePage(); } プライベートvoid InitializePage() { BindingContext = new GPSNavigationPageViewModel(Navigation、CurrentMap); } }「 –