如何在DataGrid中延迟绑定SelectedItem的设置

时间:2010-01-05 11:44:21

标签: silverlight performance datagrid selecteditem

我在单个Silverlight视图中有一个主 - 详细信息显示。主服务器是部分填充项的DataGrid。当我在DataGrid中选择一个项目时,我的服务返回一个完全填充的数据对象,该对象在详细信息视图中呈现。

当用户使用键盘光标键滚动数据网格时会出现问题,因为为用户滚动的每个项目调用了“loadDetails()”服务方法。

如何延迟LoadDetails()调用几毫秒以确保用户已“确定”他们想要获取详细信息的项目?

谢谢,
标记

1 个答案:

答案 0 :(得分:1)

你应该在datagrid的OnItemSelected事件上实现一个延迟计时器,当计时器到期时,你可以执行你的LoadDetails()函数。

或者将加载细节放在另一个线程中,让线程进入休眠状态x毫秒,然后启动线程。当您想要从该线程写回GUI时,这会有点复杂。