UWP数据网格的糟糕性能

UWP数据网格的糟糕性能,uwp,datagrid,Uwp,Datagrid,我正在寻找一个好的控件来显示UWP中的表格数据。我在ListView和静态标题方面获得了相当好的性能,在一秒钟内可以显示500条记录 然后我把UWP数据网格拿出来转一转。如果我使用AutoGenerateColumns,我的性能会很好(大约4-5秒),但是如果我关闭该功能并使用一些基本的DataGridTextColumns,同一组的性能会很糟糕,大约30秒,只有三列: <controls:DataGrid AlternatingRowBackground="LightGray"

我正在寻找一个好的控件来显示UWP中的表格数据。我在ListView和静态标题方面获得了相当好的性能,在一秒钟内可以显示500条记录

然后我把UWP数据网格拿出来转一转。如果我使用AutoGenerateColumns,我的性能会很好(大约4-5秒),但是如果我关闭该功能并使用一些基本的DataGridTextColumns,同一组的性能会很糟糕,大约30秒,只有三列:

<controls:DataGrid AlternatingRowBackground="LightGray"
                   AutoGenerateColumns="False"
                   ItemsSource="{x:Bind ViewModel.Items.View}">
    <controls:DataGrid.Columns>
        <controls:DataGridTextColumn Binding="{Binding Path=Percent, Converter={StaticResource StringFormatter}, ConverterParameter=\{0:0.0%\}}"
                                     Header="Weight"
                                     Width="96"/>
        <controls:DataGridTextColumn Binding="{Binding Path=SecurityName}"
                                     Header="Weight"
                                     Width="200"/>
        <controls:DataGridTextColumn Binding="{Binding Path=Symbol}"
                                     Header="Symbol"
                                     Width="88"/>
    </controls:DataGrid.Columns>
</controls:DataGrid>


在我看来,该控件不再是虚拟化的,但我找不到任何控件来启用/禁用虚拟化。此控件的文档非常有限。有人有过这种控制的实际经验吗?知道谁的自动列功能比显式列声明更快吗?

我建议使用Teleriks RadDataGrid for UWP,因为我确信它支持虚拟化。他们是开源的,所以应该可以免费使用