2017-11-16 14 views
2

Xamarinフォームの他のページに移動したいが、Content Viewで動作していない。私は使用していますXamarin.Forms Navigation.PushAsyncがContentViewで動作しない

await Navigation.PushAsync(new Page2());

このコードはエラーを生じず、正常に動作しますが、ページに影響しません。私はコンテンツページでもこのコードを使用していますが、正しく動作しますが、ContentViewの場合は動作しません。 現在使用中です

await ParentView.Navigation.PushAsync(new Page2());

ContentViewでは正常に動作しています。しかし、 "ParentViewはバージョン2.1.0では廃止されました。代わりにParentを使用してください"という警告が表示されています。 "しかし、そのような機能はありません。

await Parent.Navigation.PushAsync(new Page2());

これは構文エラーです。ですから、ContentViewを使って他のページにナビゲートする方法はありますか?

+0

あなたは 'App.Current.MainPage' – cvanbeek

+0

@cvanbeekを使用することができ、これは、ページ2のボタンを戻る表示されません。 –

+0

申し訳ありませんが、メインページ – cvanbeek

答えて

3

アプリのMainPageNavigationPageの場合、アプリ内からいつでもPushAsync()に電話することができます。 MainPageがタイプNavigationPageであることを確認することをお勧めします。キャスト例外をスローしないようにしてください。これを行うには、ちょうどこれらの2行を使用します。

if(App.Current.MainPage is NavigationPage) 
    (App.Current.Mainpage as NavigationPage).PushAsync(new Page2()); 
関連する問題