【发布时间】:2021-03-11 20:06:07
【问题描述】:
我有超过 300 个条目要从我的 WPF 应用程序的字典中添加到组合框中。
public Dictionary<int, string> NameList()
{
Dictionary<int, string> names = new Dictionary<int, string>
{
{ 1, "John Johnson" }
}
}
那本字典一直到 382 (如果有更好的替代使用字典,请告诉我为什么:))
在我的 MainWindow 构造函数中,我有一个 void 方法 LoadNames(),其中包含:
this.Dispatcher.Invoke(() =>
{
NameComboBox.ItemsSource = NameList().Values;
});
但是,当打开 MainWindow 时,应用程序启动时会出现明显的延迟/延迟,第一次打开组合框时也会出现延迟。
有没有更好的方法来实现这个,可能是异步的?谢谢!
【问题讨论】:
-
你有没有测试虚拟化面板见stackoverflow.com/questions/8198645/…
-
@G.Sofien 这篇文章创造了奇迹,谢谢!
标签: c# wpf list dictionary combobox