我在单个Silverlight视图中有一个主 - 详细信息显示。主服务器是部分填充项的DataGrid。当我在DataGrid中选择一个项目时,我的服务返回一个完全填充的数据对象,该对象在详细信息视图中呈现。
当用户使用键盘光标键滚动数据网格时会出现问题,因为为用户滚动的每个项目调用了“loadDetails()”服务方法。
如何延迟LoadDetails()调用几毫秒以确保用户已“确定”他们想要获取详细信息的项目?
谢谢,
标记
答案 0 :(得分:1)
你应该在datagrid的OnItemSelected事件上实现一个延迟计时器,当计时器到期时,你可以执行你的LoadDetails()函数。
或者将加载细节放在另一个线程中,让线程进入休眠状态x毫秒,然后启动线程。当您想要从该线程写回GUI时,这会有点复杂。