親指のグリッドビューを実装する必要があります。しかし、私のアプリが 200 回の親指に達すると、(もちろん) メモリの問題が発生し始めます。遅延読み込みを実装する必要がありますが、スクロールビューアーがグリッドビューのどこにあるかを検出する方法がわからないため、最後に到達したらさらに画像を読み込もうとすることができます。
ここに私のグリッドビューのレイアウトがあります:
誰もそれを行う方法を知っていますか?
親指のグリッドビューを実装する必要があります。しかし、私のアプリが 200 回の親指に達すると、(もちろん) メモリの問題が発生し始めます。遅延読み込みを実装する必要がありますが、スクロールビューアーがグリッドビューのどこにあるかを検出する方法がわからないため、最後に到達したらさらに画像を読み込もうとすることができます。
ここに私のグリッドビューのレイアウトがあります:
誰もそれを行う方法を知っていますか?
ISupportIncrementalLoading
データの仮想化をサポートするためにソース コレクションに実装すると、GridView
より多くの項目の要求自体が処理されます。また、を UI 仮想化をサポートしていないものに変更していないことを確認してItemsPanel
ください。GridView
VariableSizedWrapGrid
また、他の理由で単にメモリ リークが発生していないことを確認してください。通常、UI 仮想化された 200 項目のグリッド (デフォルト) は、親指が実際に表示に必要な解像度よりもはるかに大きい場合を除き、それほど多くのメモリを使用するべきではありません。リークをデバッグする方法については、この質問を確認してください。
自分で親指を作成できます: 小さい画像のみを作成します - それだけです。
new BitmapImage(new Uri(Path)) {DecodePixelWidth = 200}