2011-02-08 55 views
1

我正在Silverlight页面上创建一个水平列表框,其中将包含一张“卡片”列表。每个“卡”包含一个垂直列表框,其中包含一些文本。但是,我遇到了很多性能问题。过去有没有人经历过嵌套列表框的任何性能问题?Silverlight 4嵌套列表框控制性能问题

+1

对于卷的某些想法会有所帮助,水平列表框中有多少项?一次可以看到多少个?每个垂直列表框中有多少项?你是否指定了自己的项目面板? – AnthonyWJones 2011-02-08 16:51:05

回答

1

如果它的DataGrid然后Paging可以给出良好的性能。如果它的列表框那么我们应该留意绑定在列表框中的数据的数量。

你试图从服务器上绑定单个镜头的完整列表吗?那么这肯定会影响性能。

+0

我绑定到构造函数中生成的列表。卡片列表只有20个项目,每个列表框项目中的垂直子列表仅包含25个纯文本列表框项目。但是,表现很糟糕。 – 2011-02-09 20:29:51

0

UI虚拟化可能会对您有所帮助。尝试使用VirtualizingStackPanel(而不是StackPanel)作为ListBox的ItemsPanel:

<ListBox> 
    ... 
    <ListBox.ItemsPanel> 
     <ItemsPanelTemplate> 
      <VirtualizingStackPanel /> 
     </ItemsPanelTemplate> 
    </ListBox.ItemsPanel> 
</ListBox>