2017-06-01 5 views
0

私たちはタブ付きページ、カルーセル・ページを使用することができますXamarinに知っている...しかし、私はこのように、すべての新しいページ開くとことを疑問に思う:Xamarinフォームページのナビゲーション

Application.Current.MainPage = new MyPage(); 

が、これは悪いアプローチですか?このエフェクトのパフォーマンスですか?

答えて

1

基本的にPushAsyncを使用すると、ナビゲーションスタックの上に新しいページが追加されます。ナビゲーションスタックは、PushAsync,PopAsyncまたは戻るボタンを使用して管理できるLIFOです。したがって、PopAsyncを使用すると、スタックから最後のページが削除されます(バックボタンを使用する場合と同じです)。

すべてのページを開くためにApplication.Current.MainPage = new MyPage();を使用すると、スタックの最初の要素をオーバーライドするだけで、ナビゲーションスタックに1つのページを常に保持するため、ナビゲーションをまったく使用できなくなります。

また、この方法では、戻るボタンをクリックするとアプリが終了します。

+0

これは、私が戻るボタンを使用することを妨げるだけです。ありがとうございました! –

0

これはあなたのために働く限り、これを行うことができます。ただし、何らかの問題が発生する可能性があります。特にシステムバック機能を使用することはできません。また、標準的なUIの一部であるべきアニメーションを失う可能性もあり、それは良い方法と考えられます。

関連する問題