2011-06-22 18 views
0

私はWP7で本当に奇妙な問題に直面しています。 ListBoxでカスタム画像コントロールを使用すると、最初の21枚の画像に適切な画像が表示されます。その後、イメージコントロールは残りのアイテムの古いイメージを繰り返し始めます。たとえば、リストボックスに50個のアイテムがあり、リストボックスの最初の21個のアイテムは適切なイメージを持ちますが、残りの29個のアイテムには古いイメージ(つまり21個のアイテム)があります。もう1つの奇妙なことは、ページを上から下にスクロールしてから上から下に移動すると、最初の21個の画像の場所が変更されていることです(つまり、間違って配置されていることを意味します)。カスタムイメージコントロールでのバインディングの問題

コードをデバッグしようとすると、私は21のインスタンスが私のカスタムコントロールの作成されていることを発見し、リストボックスは、残りのアイテムの21オブジェクトを再利用しています。

私はこのWP7を初めて使っています。私は相対的な教材を見つけようとしましたが、この問題の手掛かりは見つかりませんでした。誰でも何が起こっているか教えてもらえますか?どのように私はこの動作を避けるべきですか?

FYI:私はUserControlクラスでコントロールを拡張し、ContentControlクラスでも試しました。

答えて

0

私はこの動作を多く見てきました。

一般的な推奨事項は、リストボックス内のカスタムコントロールを使用しないことです。私はMSFTによってこれを "解決策"と告げられた人物です。

本当にできない場合は、実際の問題である可能性があるので、リストボックスから仮想化を削除してください。

+0

あなたの迅速な対応に感謝しますが、これ以上のことがあります。私は、Windowsコントロールをカスタムコントロールの場所に使用すると、すべて正常に動作します:(。これについての考えですか? –

+0

実際のコントロールを見ることなく、言うことは難しいです。一般的なルールは、リストボックスのカスタムコントロールを避ける必要があります。あなたがイメージでこれを見ない理由を説明します。 –

関連する問題