正如标题所示,我有大约15,000个项目,我正在尝试将它们绑定到ComboBox。我有一个数据网格,我尝试使用一个很慢的DataGridComboBoxColumn,所以我使用DataTemplates切换到DataGridTemplateColumn,但它没有更快。我已经在网上搜索了很长时间,我对我的代码进行了分析,大部分时间都没有用在我的代码中。所以我的问题是如何加快速度呢?我是WPF和C#的新手。我的集合是一个静态ObservableCollection,我绑定到ItemsSource。
答案 0 :(得分:2)
ItemsPanel
的默认ComboBox
可能是StackPanel
,缺少虚拟化,您可以尝试将其替换为VirtualizingStackPanel
以查看是否存在问题
然而,除非您使用ComboBox
的{{3}},否则这仍然是一个坏主意。