2010-01-20 56 views

回答

0

这似乎是一个简单的问题,但为什么以只读模式不使用DataGrid

与数据网格,就是它不使用虚拟化的ItemsControl因此性能可能会受到影响,如果你想列出几百个项目,有很多列的缺点。

+0

我在数据网格中列出了500个项目,我的VirtualizationMode被相应地设置。无论行数是多少,我还使用GPU功能的启用来加速我的数据网格。 http://blogs.silverlight.net/blogs/msnow/archive/2009/04/01/silverlight-tip-of-the-day-104-how-to-enable-gpu-acceleration.aspx – Tacoman667 2010-01-21 04:31:44

+0

@ Tacoman667 :我不知道DataGrid有一个VirtualizationMode。但是我发现有UI虚拟化,但没有数据虚拟化,所以情况可能并不那么糟糕。我的测试是在SL 4上测试的,因此可能不是衡量性能的好指标。 – AnthonyWJones 2010-01-21 10:33:02

0

没有什么内置到ItemsControl的本身,但没有什么可以从制造具有那种功能的自定义控制阻止你。稍后如果它是您需要频繁使用的一个UI,稍后重新使用它的能力有限。

加入太多的功能,它可能是矫枉过正,虽然;如果您需要列排序或自动生成列/头,您可能会发现DataGrid(正如Anthony指出的那样)将是免费获得大量功能的更快捷方式。

相关问题