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



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

ComboBox的默认ItemsPanel可能是StackPanel,它缺乏虚拟化,您可以尝试用VirtualizingStackPanel替换它,看看这是否是问题。

然而,这仍然是一个坏主意,除非你使用ComboBox的键盘输入功能。

最新更新