我有一个使用绑定(bind)到 ObservableCollection 的 WPF ListView/GridView 的窗口。表演是完全可怕的。每次添加/删除/修改项目时,应用程序在尝试加载 300-400 个项目时会阻塞,并且 CPU 使用率会达到峰值。剖析没有揭示任何明显的东西。
有人有什么建议吗?
最佳答案
检查这些属性:
VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode="Recycling"
ScrollViewer.IsDeferredScrollingEnabled="True"
关于WPF listview/gridview 性能糟糕,建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/570918/