1


私のアプリには、約 10 個のパノラマ アイテムを含むパノラマ ページがあります。各パノラマ アイテムには、いくつかのパス描画、リスト ピッカー、およびいくつかの入力フィールドがあります。
私が直面している問題は、このページに移動するたびに、初期化するコンテンツが多いため、ナビゲーションが非常に遅くなることです。私がコメントすれば

InitializeComponent();
読み込みが速くなります。
コードで XAML コンテンツを追加することを考えましたが、コードで名前で入力フィールドにアクセスする必要があるため、機能しませんでした。
ページへのナビゲーションを高速化する方法を教えてください。
ありがとう..

4

3 に答える 3

3

UIガイドから:

単色の背景またはパノラマ全体にわたる画像を使用します。画像を使用する場合は、Silverlight でサポートされている任意の UI 画像タイプを使用できますが、通常、他の形式よりもファイル サイズが小さい JPEG をお勧めします。

複数の画像を背景として使用できますが、一度に表示できる画像は 1 つだけであることに注意してください。

背景画像は、480 x 800 ピクセルから 1024 x 800 ピクセル (幅 x 高さ) の間で、優れたパフォーマンス、最小限の読み込み時間、スケーリングなしを保証する必要があります。

表示するコンテンツができるまで、パノラマ セクションを非表示にすることを検討してください。

また、推奨される最大値は 4 であるため、10 個の PanoramaItems は多くのように思えます。数を減らすか、必要になるまでコンテンツを非表示にする必要があります。MSDNのパノラマのベスト プラクティス ガイドをお読みください。

于 2011-05-25T17:16:29.147 に答える
1

特定のパノラマ アイテムのユーザー コントロールを作成し、空のパノラマ コントロールをページに追加して (ヘッダーのみ)、picypg が提案するように、必要なときにこれらのユーザー コントロールを読み込むことで、ページのパフォーマンスを向上させることができると思います。

もう 1 つの方法は、最初のページを読み込んで、このページをユーザーに表示することです。バックグラウンドで、他のパノラマ アイテムの読み込みを開始できます。

私の提案するアプローチは、最初のものです。遅延読み込みの原則を使用します。

于 2011-05-25T06:44:05.790 に答える
1

あなたの遅れは、ページ上のアイテムの数が原因であると思います. これにより、非常に大きなオブジェクト グラフが作成され、作成に時間がかかります。また、大量のメモリを使用していて、GPU の速度が低下している非常に高いフィル レートがあることも予想されます。

注意しないと、PanoItems に入力項目/フィールドがあると、UX の問題が発生する可能性があります。

その多くの panoItems は、ユーザーの潜在的なナビゲーションの問題を引き起こす可能性もあります。

于 2011-05-26T01:42:02.573 に答える