2017-07-05 4 views
0

私はページ1とページ2の2ページを持っています。私は、ページ1を使用してアプリケーションを起動します。その後Xamarinフォームのメインページを切り替える

MainPage = new NavigationPage(new Page1) 

iは、ページの魔女コード切り替える:

MainPage = new NavigationPage(new Page2) 

を、すべてがOKです。しかし、私は逆にこれを行うとき(ページ2が最初であり、Page1にこのメソッドで切り替える)例外があります。

ArgumentException:ハンドルが有効である必要があります。パラメータ名:インスタンス

なぜですか?

+0

このようにして、MainPage =新しいNavigationPage(新しいPage1)を実行することを意味しますか? –

+0

逆: MainPage = new NavigationPage(new Page2) そして次に私は切り替えます: MainPage = new NavigationPage(new Page1) – bigjoe1

+0

このコードはどこに置かれますか?ほとんど私は私のapp.csに入れることができます、私はいつも私は私のapp.csを過ぎているApp.Current.MainPageで動作します –

答えて

0

FreshMvvm、https://github.com/rid00z/FreshMvvmを試すことができます。ナビゲーションスタックを名前で登録し、CoreMethods.SwitchOutRootNavigation(NavigationContainerNames.MainContainer);を呼び出してナビゲーションスタックを切り替えることができます。

関連する問題