我必须在datagrid中显示一些信息,一些信息是来自数据库的大约1000条记录(sqlserver)但要显示此信息c#take除非4秒才能做到这一点....
当他没有立即看到结果时如何使用应用程序他继续按下按钮并且应用程序多次重复相同的功能(由于那个(悲伤)...
我做了一个断点,时间是在函数结束和窗口或数据网格的显示之间...是正常的!!!!
如果是,有任何显示部件的解决方案,当他使用滚动数据网格添加另一部分(如facebook)??
答案 0 :(得分:5)
最佳解决方案是实现分页。 http://www.eggheadcafe.com/tutorials/aspnet/8a2ea78b-f1e3-45b4-93ef-32b2d802ae17/wpf-datagrid-custom-paging-and-sorting.aspx上有一篇文章涵盖了它。
无论如何,请确保在网格显示完成之前禁用该按钮,并显示等待光标。用户永远不应该怀疑应用程序是否正常工作或失败。
答案 1 :(得分:3)
我也看到过这种情况 - 当加载大量数据时,网格可能需要几秒钟才能绑定到数据源,从而使UI看起来冻结。您需要在WPF中查找有关分页数据的信息,例如此链接:
http://social.msdn.microsoft.com/Forums/en/wpf/thread/f72b38f1-38d6-4894-ab86-9a2e5ab5cdac