0

Facebook WP7アプリのようなアプリを紹介しています。フィードアイテムの長いリストをスクロールしようとするとき。フィードアイテムの見出しだけが目に見えるように見え、スクロールが完了すると、残りの詳細が読み込まれます。仮想化が有効な通常のリストボックスであれば、データが完全に消え、すべてのコントロールがリサイクルされているように見えます。だからFacebookのアプリでは、仮想化が選択的な商品で起こっていると思った。私は正しい?VirtualizingStackPanelを使用したWP7リストボックスの選択的仮想化

「はい」の場合、選択仮想化を実行するにはどうすればよいですか?私が間違っている場合は、アプリが正確に何をしているのですか?これに関するあらゆるリソースが役立ちます。

ありがとうございます。

+0

私が取り組んでいることのためにこれを見つけました - あなたの質問に似たサウンド:http://blogs.msdn.com/b/ptorr/archive/2010/10/12/procrastination-ftw-lazylistbox-should -improve-your-scroll-performance-and-responsiveness.aspx –

+0

@willmel非常に重要な情報を持っているようです。ありがとう。それを完了した後に戻ります。 – Prakash

+0

@willmelとてもありがとう、これは一つです。私は仮想化がどのように起こっているかを実験しています。 :) – Prakash

答えて

0

私はこれがデータバインディングの仕組みであると信じています。

"ヘッダー"とそれらが示すいくつかの基本情報を含む初期リストを取得します。次に、残りの情報を取得するために、より多くの呼び出しを行います。その情報が入ったら、ビューモデルで更新され、データバインディングがリストに表示されます。

私はそれを行うアプリを持っており、FBのリストボックスの振る舞いと同じように動作します。

+0

いいえ、あなたは間違っています。説明したケースではデータ全体がダウンロードされていますが、スクロール中はデータが見えません。 Willmelから与えられたリンクを確認してください。それは私が求めていたものに少し似ています。 – Prakash

+0

Facebookのアプリがどういうことになるのでしょうか。私は、さまざまな時代に見出しや内容をダウンロードすることは、悪いデザインであると感じています。 :) – Prakash

+0

なぜ悪いデザインですか?いくつかのケースでは、あなたは選択肢がありません(従属パーツを使ってぎっしりとしたバッチ要求を作成し始める場合を除きます)。他のケースでは、ヘッダーをペプル表示することが重要です。後で詳細(詳細データ)を取得するのはうまくいきます。アプリケーションをすこぶるようにしたいからです。 Windowsエクスプローラでも、たとえばファイルが表示されたときなどにそのことが行われます。拡張プロパティは、ウィンドウが読み込まれた後に取得されます。それはかなり標準的な動作です。 –

0

Willmellが指摘したように、このmsdn linkは、Facebookが正確に何をしているかを説明しています。 listBoxItemのテンプレートは、スクロール中に切り替わります。

0

hereを参照してください。このガイドは私にも同様の問題を解決するのに役立ちます。

関連する問題