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