所以正如标题所示,我有大约 15,000 个项目,我正在尝试将它们绑定到一个 ComboBox。好吧,我有一个数据网格,我尝试使用很慢的 DataGridComboBoxColumn,所以我使用 DataTemplates 切换到 DataGridTemplateColumn,但它并没有更快。我在网上搜索了很长时间,我分析了我的代码,大部分时间都没有花在我的代码上。所以我的问题是我将如何加快速度?我对 WPF 和 C# 很陌生。我的集合是绑定到 ItemsSource 的静态 ObservableCollection。
问问题
1399 次
1 回答
2
ItemsPanel
a的默认值ComboBox
可能是 a StackPanel
,它缺少虚拟化,您可以尝试将其替换为 aVirtualizingStackPanel
以查看是否是问题所在。
但是,除非您使用键盘输入功能ComboBox
,否则这仍然是个坏主意。
于 2013-06-17T22:47:24.303 回答