我正在尝试将组合框与自定义对象列表绑定。我的对象列表有大约 15K 记录,单击组合框后组合框需要很长时间才能显示数据。
下面是代码:
<ComboBox Height="23" Name="comboBox1" Width="120" DisplayMemberPath="EmpName" SelectedValue="EmpID" VirtualizingStackPanel.IsVirtualizing="True" VirtualizingStackPanel.VirtualizationMode="Recycling"/>
后面的代码:
List<EmployeeBE> allEmployee = new List<EmployeeBE>();
allEmployee = EmployeeBO.GetEmployeeAll();
comboBox1.ItemsSource = allEmployee;
所有员工都有大约 15K 条记录。
任何人都可以建议我如何提高组合框的性能吗?
这是糟糕的 UI 设计:没有用户会阅读 15K 条记录。
您可以通过允许用户在显示结果之前输入一些过滤条件来提高性能,例如,使用自动完成框 https://stackoverflow.com/questions/2338690/wpf-autocomplete-textbox-again而不是组合框。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)