1

所以正如标题所示,我有大约 15,000 个项目,我正在尝试将它们绑定到一个 ComboBox。好吧,我有一个数据网格,我尝试使用很慢的 DataGridComboBoxColumn,所以我使用 DataTemplates 切换到 DataGridTemplateColumn,但它并没有更快。我在网上搜索了很长时间,我分析了我的代码,大部分时间都没有花在我的代码上。所以我的问题是我将如何加快速度?我对 WPF 和 C# 很陌生。我的集合是绑定到 ItemsSource 的静态 ObservableCollection。

4

1 回答 1

2

ItemsPanela的默认值ComboBox可能是 a StackPanel,它缺少虚拟化,您可以尝试将其替换为 aVirtualizingStackPanel以查看是否是问题所在。

但是,除非您使用键盘输入功能ComboBox,否则这仍然是个坏主意。

于 2013-06-17T22:47:24.303 回答