0

LongListSelector にプリロードするページの数を制御したいのですが、このプロパティは非推奨になっていることがわかりました。

これを行う他の方法はありますか?

前もって感謝します。

4

1 に答える 1

0

はい、そうです。

データ=>データの読み込み=>データフローのレンダリングがあります。データの読み込みとレンダリングの両方の操作を最適化できます。

データのロード:

  1. アイテム X の ItemRealized イベントを処理します。
  2. バッファ内の項目がバッファからロードされるかどうか (X+N) を確認し、代わりにバッファを埋めます。アイテムを読み込んだ後、バッファを拡張する必要があります。

データ量は少ないが項目数が多い場合のデータ読み込みを改善します。バッファに最大をロードし、ほとんどの場合スムーズにスクロールし、ユーザーがスクロールを停止するとバックグラウンドでバッファを拡張します。

レンダリング データ:

データのレンダリングを強制する直接的な方法はありません。しかし、ここにハックがあります。LongListSelector は、静的アイテム コンテナーの高さに基づいて、読み込まれたアイテムの数を決定します。アイテム コンテナーの高さをコンテンツに合わせて設定し (Heigth="Auto" を設定)、たとえば大きな画像を配置することで動的に拡張できます。画面上のアイテムだけでなく、高さプロパティが 0 であるため、画面上にあるはずのすべてのアイテムを longlistselector に強制的にレンダリングさせます。

ところで、データのレンダリングはかなり速いので、あなたのケースが最初のものだと思います。

于 2013-01-21T14:33:55.080 に答える