我正在开发一个Silverlight页面,它将有一个水平列表框,其中包含一个“卡片”列表。每个“卡”包含一个垂直列表框,其中包含一些文本。但是,我遇到了很多性能问题。有没有人在过去遇到任何嵌套列表框的性能问题?
答案 0 :(得分:1)
如果是DataGrid,则Paging可以提供良好的性能。如果是ListBox,那么我们应该关注与listbox绑定的数据计数。
您是否尝试在服务器上单击绑定完整列表?那肯定会影响性能。
答案 1 :(得分:0)
UI虚拟化可能会对您有所帮助。尝试使用VirtualizingStackPanel(而不是StackPanel)作为列表框的ItemsPanel:
<ListBox>
...
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>