2017-05-18 14 views
-1

私たちはプリズム付きのxamarinフォームを使用しています。私たちは、各ページに表示する少量のデータを持つ単純なページを持ち、簡単な計算を含んでいます。プリズムナビゲーションサービスを使用してページ間を移動しています。ボタンをクリックして次のページに移動するまでの待ち時間が発生しています。 OnNavigatedToの内部でデータが取得されるのは、ナビゲーションパラメータがデータを変更するためです。誰かがなぜレイテンシがあるのか​​の光を放つことができますか?それは1秒近く、時には2秒近くです。xamarinフォームを使用してモバイルデバイスのパフォーマンスを向上させる方法

また、各ページが2回レンダリングされているようです... OnNaviagatedToの前に1回データが変更されます。 OnPropertyまたはOnCollectionがOnNavigatedTo内から変更され、レンダリングが再度発生するようです。

答えて

1

バージョン6.3.0ではOnNavigatingToというコンセプトが導入されましたが、OnNavigatedToはしばらくありました。両者には明確な違いがあります。何が起きるかの順序を理解することで、ユーザーエクスペリエンスを向上させることができます。

  • 新しいページが
  • 新しいページと呼ばれる
  • OnNavigatingToと呼ばれる
  • OnNavigatedFromナビゲーションスタックにプッシュされ
  • 作成となり、目に見える
  • OnNavigatedToは

アプリケーションと呼ばれていることリモートサービスに手を差し伸べるには時間がかかるため、手を差し伸べてデータを取得する際に待ち時間の問題が発生することがよくあります必要なデータを取得し、そのデータを解析して使用可能なオブジェクトにします。この特定の問題は、多くの開発者が、バインディングが更新されているためにリフレッシュしなくてはならないUIの要求を減らし、OnNavigatingToの導入を望んでいた問題でした。

どちらも、ネットワークの待ち時間を短縮しますそれはあなたの呼び出しページはNavigateAsync完了し、新しいページがすでに表示されているときにfalseに更新されるロードアイコンのいくつかの並べ替えが表示される場合がありIsBusy状態に入るようにする機能を提供しますがロードされる。

関連する問題