【问题标题】:How to delay the setting of bound SelectedItem in a DataGrid如何延迟 DataGrid 中绑定 SelectedItem 的设置
【发布时间】:2011-01-01 14:56:44
【问题描述】:

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

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

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

谢谢,
标记

【问题讨论】:

    标签: silverlight performance datagrid selecteditem


    【解决方案1】:

    您应该在数据网格的 OnItemSelected 事件上实现延迟计时器,当计时器到期时,您可以执行 LoadDetails() 函数。

    或者将加载细节放在另一个线程中,让线程休眠 x 毫秒,然后启动线程。当你想从那个线程写回你的 GUI 时,这有点复杂。

    【讨论】:

    • 感谢您的及时回复,我会试一试的。
    猜你喜欢
    • 2012-02-12
    • 2012-06-12
    • 1970-01-01
    • 2012-04-07
    • 2021-12-08
    • 2014-01-09
    • 2014-10-10
    • 2013-01-26
    • 2011-11-24
    相关资源
    最近更新 更多