スキップしてメイン コンテンツに移動

System.InvalidOperationException: PushAsync is not supported globally on Android, please use a NavigationPage.

VisualStudio2015にXamarinをインストールして、スマホアプリを作ってみようと思った。始めてみたのだが、なにかするたびにエラーが出る。これはもう歩けば石にあたるような感じで、まあ、初心者はこんなものではある。



ということで、つまずいたエラーをメモしておきます。

System.InvalidOperationException: PushAsync is not supported globally on Android, please use a NavigationPage.

たとえば、
Navigation.PushAsync(new PageSub("XXX"));
のようなページ切り替えのメソッドを呼ぶと、この例外が発生する。

*解決策

メインページの作り方を間違っていると起きる模様。App.csでMainPageを作るときに、下記のようにしているとエラーが起きる。

MainPage = new PageMain();

ただしくはこうする。

MainPage = new NavigationPage(new PageMain());

コメント

このブログの人気の投稿

SQLでは文字列の前に「N」が必要だ

SQLServerのテーブルにテキストを登録したら一部の文字が文字化けした。環境依存文字だと化けるみたい。

コンボボックスのDataSourceプロパティの使い方

コンボボックスに表示するデータを設定するのを簡単にする工夫をまとめます。コンボボックスのDataSourceプロパティを上手に使いましょう。(2017/8/30追記)