我有以下情况:
<ScrollViewer>
<Grid>
<!--many other controls-->
<DataGrid />
</Grid>
</ScrollViewer>
现在,当我将DataGrid绑定到大量数据(约10,000行)时,我的性能非常缓慢。实际上,我遇到了OutOfMemory异常(而且我有8 GB内存)!我在某处读到,这是因为ScrollViewer覆盖了DataGrid的虚拟化(或类似的东西),但是我不知道如何防止这种情况发生。如果我移除ScrollViewer,问题得到解决!数据在不到一秒钟内加载。
我想保留ScrollViewer(因为其他控件),并且获得良好的性能。这可能吗?如果不行,是否有任何其他解决方法或变通方法?