私たちはタブ付きページ、カルーセル・ページを使用することができますXamarinに知っている...しかし、私はこのように、すべての新しいページ開くとことを疑問に思う:Xamarinフォームページのナビゲーション
Application.Current.MainPage = new MyPage();
が、これは悪いアプローチですか?このエフェクトのパフォーマンスですか?
私たちはタブ付きページ、カルーセル・ページを使用することができますXamarinに知っている...しかし、私はこのように、すべての新しいページ開くとことを疑問に思う:Xamarinフォームページのナビゲーション
Application.Current.MainPage = new MyPage();
が、これは悪いアプローチですか?このエフェクトのパフォーマンスですか?
基本的にPushAsync
を使用すると、ナビゲーションスタックの上に新しいページが追加されます。ナビゲーションスタックは、PushAsync
,PopAsync
または戻るボタンを使用して管理できるLIFOです。したがって、PopAsync
を使用すると、スタックから最後のページが削除されます(バックボタンを使用する場合と同じです)。
すべてのページを開くためにApplication.Current.MainPage = new MyPage();
を使用すると、スタックの最初の要素をオーバーライドするだけで、ナビゲーションスタックに1つのページを常に保持するため、ナビゲーションをまったく使用できなくなります。
また、この方法では、戻るボタンをクリックするとアプリが終了します。
これはあなたのために働く限り、これを行うことができます。ただし、何らかの問題が発生する可能性があります。特にシステムバック機能を使用することはできません。また、標準的なUIの一部であるべきアニメーションを失う可能性もあり、それは良い方法と考えられます。
これは、私が戻るボタンを使用することを妨げるだけです。ありがとうございました! –