2010-09-29 136 views
0

我有一个DataGrid。然后绑定一个列表<>,并在代码中添加几列。在添加这些列之后,垂直滚动不太好。代码中添加的列是动态创建的,我认为在10-50之间。而且大约有140行。我该如何解决它?DataGrid UI虚拟化

我读了一些关于ui虚拟化的内容,但我不明白如何在DataGrid上使用它? 有人可以帮我找到解决方案吗?

谢谢....

回答

0

您需要一个支持列虚拟化UI的数据网格。我不相信免费的Microsoft Silverlight数据网格支持。

不知道是否有解决方案,但我想指出,我们在支持它的Xceed上销售Silverlight的数据网格。

链接到该解决方案:http://xceed.com/grid_silverlight_intro.html

+1

谢谢答案,但我不想买一个......我可以为列创建自己的UI虚拟化吗? – Werewolve 2010-09-29 16:31:33

+0

没问题。我不知道你是否可以在这个数据网格中改进这个功能,还没有尝试过。时间就是金钱... – 2010-09-29 18:58:10

0

您可以设置每个列的宽度,你也可以设置一些列占据剩余的可用空间,例如:

<DataGrid> 
    <DataGrid.Columns> 
    <DataGridTextColumn Width="100"/> 
    <DataGridCheckBoxColumn Width="Auto" /> 
    <DataGridTextColumn Width="*"/> 
    </DataGrid.Columns> 
</DataGrid>