Improve WPF DataGrid performance

后端 未结 4 2123
遇见更好的自我
遇见更好的自我 2020-11-29 01:23

In my .NET 3.5 WPF Application, I have a WPF DataGrid which will be populated with 500 columns and 50 rows. The performan

4条回答
  •  情书的邮戳
    2020-11-29 02:02

    There are a few options you can turn on to help you on your DataGrid object

    EnableColumnVirtualization = true
    EnableRowVirtualization = true
    

    These two are the main ones I think might help. Next try making your binding async

    ItemsSource="{Binding MyStuff, IsAsync=True}"
    

    And lastly, I've heard that setting a maximum height and width can help even if it above the max screen size, but I didn't notice a difference myself (claim had to do with auto size measuring)

    MaxWidth="2560"
    MaxHeight="1600"
    

    Also never put a DataGrid in a ScrollViewer, because you will essentially lose virtualization. Let me know if this helps!

提交回复
热议问题