数据绑定组合框中的15,000个项目太慢

时间:2013-06-17 22:22:19

标签: wpf datagridcomboboxcolumn

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

1 个答案:

答案 0 :(得分:2)

ItemsPanel的默认ComboBox可能是StackPanel,缺少虚拟化,您可以尝试将其替换为VirtualizingStackPanel以查看是否存在问题

然而,除非您使用ComboBox的{​​{3}},否则这仍然是一个坏主意。

相关问题