1

これは、XAMLのリストボックスとデータバーチャリゼーションをボックス自体でどのように構成しているのかと大きく異なると思いますが、正しい方向を指しています。wp7、〜80項目のリストボックスは、それに戻るときに移入しない

私は現在、最初のページにリストボックスを持つピボットページを持っています。ユーザーがリストボックスで、このピボットページに移動すると、リストボックスは、次のコードでXAMLで作成されます。

<ListBox x:Name="objects"> 

     <ListBoxItem x:Name="item1"> 
      <StackPanel> 
       <TextBlock/> 
       <TextBlock/> 
      </StackPanel> 
     </ListBoxItem> 

     <ListBoxItem x:Name="item2"> 
      <StackPanel> 
       <TextBlock/> 
       <TextBlock/> 
      </StackPanel> 
     </ListBoxItem> 

     //So forth to ListBoxItem item80 

     <ListBoxItem x:Name="item80"> 
      <StackPanel> 
       <TextBlock/> 
       <TextBlock/> 
      </StackPanel> 
     </ListBoxItem> 

    </ListBox> 

それは80のリストボックスの項目で、このページに移動するのに約2秒かかり、と私は想像することができますこの情報を表現しているからです。それは別の問題ですが、やはりXAMLコーディングのためだと思います。

リストボックス項目をクリックすると、私の新しいページに移動します。しかし、私の問題は、item80にスクロールしてそれをクリックし、ピボット/リストボックスのページに戻ったときに、すべての方法でスクロールして再び下にスクロールするまでアイテムが表示されないということです。

これを回避する方法はありますか?それらは静的なリストボックス項目であり、何もリストに追加または削除されていません。既定では、すべてのリソース(写真など)は電話にあり、リソースを収集するために外部(Web呼び出しなど)は発生しません。これにはどんな提案も役立ちます。

+1

オブジェクトの配列に項目を移動し、それらを表示するために使用されるXAMLを指定するために 'ListBox.ItemTemplate'を使用する方がずっと良いでしょう。パフォーマンス上の問題に結びついているかどうかは不明ですが、使用方法は珍しいです。 –

答えて

1

This May be a good start

thisブログは私もたくさん助けました。

私はあなたの言うことを理解していますが、何が起こっているのかを本当に分かりません。 これがあなたを助けてくれることを願っています!

関連する問題