从 WPF 中的 csv 文件填充数据网格需要很长时间

populate datagrid from csv file in WPF taking very long

我正在尝试使用 DataGrid 中的 csv 文件。该文件由大约 5000 行组成。该程序在显示 csv 文件数据之前需要花费几分钟。我的代码如下:

//_csvGrid is the datagrid
//FilePath is the path for the csv file
_csvGrid.AutoGenerateColumns = true;
dsBuilder dsb = new dsBuilder(FilePath);
_csvGrid.ItemsSource = dsb.buildDS().Tables[0].DefaultView;

此外,一旦数据网格完成加载,交互非常缓慢。关于如何加快速度的任何想法?

StackPanel 正在破坏 UI 虚拟化。

删除它或将其更改为 DockPanel:

<DockPanel>
    <Menu Height="37" DockPanel.Dock="Top"/> 
    <DataGrid Name="CSVgrid"/> 
</DockPanel>