【发布时间】:2011-11-07 10:27:34
【问题描述】:
我有以下场景:
<ScrollViewer>
<Grid>
<!--many other controls-->
<DataGrid />
</Grid>
</ScrollViewer>
现在,当我将 DataGrid 绑定到大量数据(大约 10.000 行)时,我的性能非常缓慢。事实上,我得到 OutOfmemory 异常(我有 8 GB 内存)!我在某处读到这是因为 ScrollViewer 覆盖了 DataGrid 虚拟化(或类似的东西),但我不知道如何防止这种情况。如果我删除 ScrollViewer,问题就解决了!数据在不到一秒的时间内加载。
我想保留 ScrollViewer(因为其他控件)并具有良好的性能。那可能吗?如果没有,还有其他解决方法吗?
【问题讨论】:
标签: c# wpf performance xaml .net-4.0