0

私は非常に異なるサイズを持つことができるアイテムを持っています. 1 つまたは 2 つの画像を含めることができます。

ScrollViewer 内で ListBox を使用しました。スクロールは非常に高速でしたが、初期化に時間がかかりました。

私はListBoxまたはLongListSelectorだけを使用しようとしましたが、うまくいくとは言えません.スクロールは非常に不安定で、遅れがあります.

十分に高速な初期化とスムーズなスクロールを実現するには、このアイテムに何を使用できますか?

4

1 に答える 1

3

スクロール時の黒の発生を克服するには、スクロール コントロールを仮想化する必要があります。そのためには、IList を継承し、ObservableCollection に似た独自のコレクションを作成する必要があります。この場合、キャッシュ要件に応じてデフォルトのインデクサーをオーバーライドし、同時にアイテムのキャッシュを維持する必要があります。私はこれがあなたが探しているものかもしれないと感じています:

そのページにサンプルプロジェクトがあります。それを試してみてください。

また、この問題http://blog.rsuter.com/?p=258に直面していると思います。これは仮想化そのもので解決できると思います。初期化には、遅延読み込みを使用します。それが役に立てば幸い

于 2012-09-05T08:48:23.753 に答える