0

可変アイテムの高さをサポートするためにgridviewのカスタムアイテムパネルを実装しました。link投稿JerryNixon.Myカスタムパネルは3種類のサイズのテンプレートをサポートしていますこのカスタムGridviewはページネーションを持つ必要があり、200以上のアイテムをサポートする必要があります。今のところ私は50個のアイテムしかロードできず、1GBデバイスのメモリ例外イベントのためにクラッシュします。そのプロジェクトの要件の1つです。カスタムアイテムパネルを実装すると、デフォルトの仮想化が失われることがわかります。Windows phone 8.1カスタム可変サイズのグリッドビューの仮想化を実装

私はPin.itアプリをチェックしました。彼らは可変サイズのGridviewテンプレートを実装しており、パフォーマンスは非常に良いです、私は200以上の項目を読み込むことができます。

カスタムアイテムパネルの仮想化を実装する方法はありますか?私は仮想化をどのように実装できるか考えていません。 誰かがそれを実装していれば、私たちに多くの助けになるようにこれを始める方法をいくつか考えてください。

投稿するには、ラッパネルコードが必要です。それが必要なら私はそれを掲示するでしょう。

いくつかの提案をしてください。それは非常に役に立ちます:)。ありがとう:)

+0

あなたはgridview項目でイメージを表示していますか? –

+0

はい..アイテムテンプレートは主に画像を持っています – Archana

答えて

0

最後に、thisリンクに掲載されたコードを参照して、仮想化されたカスタムgrdiviewを実装しました。このリンクに記載されているコードは、水平グリッドビューを仮想化するためのコードです。コードを少し変更して縦方向のグリッドビューに変更しました。コードを投稿した人に感謝します。それは多くの助けとなりました

0

メモリの例外を克服するには、画像のピクセル幅を減らすだけで、メモリを節約してより多くのアイテムをページに読み込むことができます。

<Image Stretch="Uniform" Width="150" Height="170"> 
         <Image.Source> 
          <BitmapImage UriSource="{Binding MainImage}" DecodePixelWidth="400"/> 
         </Image.Source> 
        </Image> 

上記のコードはトリックです。

+0

私はこれを知っています。 DecodePixelWidthに、既に持っている画像よりも小さいものを与えるとき。画像がぼやけます。ビューを再利用するなど、実際の仮想化を実装したい。 Microsoftはこれを提供していないため – Archana

関連する問題