2011-02-08 9 views
1

"カード"のリストを含む水平リストボックスを持つSilverlightページを作成しています。各「カード」には、テキストが入った縦のリストボックスがあります。しかし、私は多くのパフォーマンスの問題にぶつかっています。過去にネストされたリストボックスでパフォーマンスの問題が発生した人はいますか?Silverlight 4ネストされたListBoxコントロールパフォーマンスの問題

+1

ボリュームのアイデアはいくつですか?水平リストボックスにいくつのアイテムがありますか?一度にどれだけ目に見えますか?各垂直リストボックスにはいくつのアイテムがありますか?自分のアイテムパネルを指定していますか? – AnthonyWJones

答えて

1

DataGridの場合は、ページングが優れたパフォーマンスを発揮します。リストボックスの場合、リストボックスにバインドされたデータの数に注目する必要があります。

サーバーからのシングルショットで完全なリストをバインドしようとしていますか?そうすれば、パフォーマンスに確実に影響します。

+0

私はコンストラクタで生成されたリストにバインドしています。カードのリストはたった20項目で、各リストボックス項目の垂直サブリストはプレーンテキストのリストボックス項目25個で構成されています。しかし、パフォーマンスはひどいです。 –

0

仮想化が役立つかもしれません。リストボックスのItemsPanelとしてVirtualizingStackPanel(StackPanelの代わりに)を使用してみてください:

<ListBox> 
    ... 
    <ListBox.ItemsPanel> 
     <ItemsPanelTemplate> 
      <VirtualizingStackPanel /> 
     </ItemsPanelTemplate> 
    </ListBox.ItemsPanel> 
</ListBox> 
関連する問題