2011-06-21 3 views

答えて

3

何千ものアイテムを含むコレクションでは機能しないのが最善の方法です。

どの部分が遅いですか?

IsolatedStorageから読んでいる場合は、あまりお読みください。
すべてのデータを必要としない場合は、それを小さなファイル(データを分割する)に入れ、すべてのデータを一度に読み込むのではなく、必要なときだけファイルを読み込みます。データに応じて、アプリケーションがどのように影響を及ぼし、これが可能かどうかが決まります。

大量のデータがListBoxに読み込まれている場合は、そのようにしないでください。
ListBoxは何千ものアイテムを保持するようには設計されていません。
ユーザビリティの観点から、非常に大きなリストで特定のアイテムを見つけることは非常に難しいです。特に、一度に(画面上の)非常に少数のアイテムしか見ることができない場合。
パフォーマンスを向上させるには、LongListSelectorを使用するか、リストを仮想化することを検討してください。

長いリストを必要としない別のアプリデザインを強くお勧めします。

0

ファイルをIsolated Storageからリストに実際に読み込んでいる場合は、ファイルメタデータをXMLファイルまたは何らかの種類のデータベースに格納することで、パフォーマンスを向上させることができます。 Windows Phone 7.0では、SterlingDBを使用することができます.SterlingDBは、分離ストレージの抽象化であり、アプリケーションのファイルシステムに格納されたデータに対してSQLクエリを実行できます。

何千もの項目を含むリストを作成することは悪い考えですが、ファイル名とデータを含むXMLファイルを使用すると、何千ものループを実行する場合よりもパフォーマンスが向上するでしょうファイルの名前を引き出します。

関連する問題