###前提・実現したいこと
Xamarinでハンバーガーメニュー実装の為、MasterDetailPageを使っています。
しかし、Detailから新しいNavigationを発行して、ContentPageに戻ることができなくて困っています。
つまり、Rootの書き換えを行いたいのです。
###発生している問題・エラーメッセージ
System.ArgumentException: Handle must be valid. Parameter name: instance
###該当のソースコード
C#
1//Detailに読みこんでいるxaml.cs 2btnSomething.Clicked += (s, e) => 3{ 4 NavigationPage navigationPage = new NavigationPage(new HogePage()); 5 global::Xamarin.Forms.Application.Current.MainPage = navigationPage; 6};
###試したこと
pushAsyncでは動きます。
けれどそれだと、戻りたくないMasterDetailPageへ戻れてしまいます。
前のページである、MasterDetailPage戻れないようにする方法が知りたいのです。
また以下も試しましたが、エラーで遷移しません。
C#
1MasterDetailPage mainPage = Application.Current.MainPage as MasterDetailPage; 2mainPage.Detail = new HogePage();
エラー
System.NullReferenceException: Object reference not set to an instance of an object.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。