在WPF中将组合框与大量数据绑定

san*_*dam 3 wpf performance combobox large-data

我正在尝试将组合框与自定义对象列表绑定。我的对象列表有大约15,000条记录,单击组合框后,组合框需要很长时间才能显示数据。

下面是代码:

<ComboBox Height="23" Name="comboBox1" Width="120" DisplayMemberPath="EmpName" SelectedValue="EmpID" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling"/>
Run Code Online (Sandbox Code Playgroud)

后面的代码:

List<EmployeeBE> allEmployee = new List<EmployeeBE>();
allEmployee = EmployeeBO.GetEmployeeAll();
 comboBox1.ItemsSource = allEmployee;
Run Code Online (Sandbox Code Playgroud)

allEmployee拥有约15K记录。谁能建议我如何改善组合框性能?

Hei*_*nzi 5

糟糕的UI设计:没有用户会读取15K条记录。

您可以通过允许用户在显示结果之前输入一些过滤条件来提高性能,例如,使用AutoCompleteBox而不是ComboBox。