首页 新闻 会员 周边 捐助

silverlight 刷新列表的问题

0
悬赏园豆:100 [已解决问题] 解决于 2012-08-06 16:06

各位大侠请指教! silverlight中 我做了一个列表A,列表是隔30秒钟刷新一次。 而点击列表的时候,会对当前界面的另外一个模块B数据产生变化,也就是主从关系吧。  在列表刷新以后 B也会相应的改变。 但是   在B在修改的时候,数据就会回到原始的状态,即修改的结果会被清掉,而这并不是我想要的结果,我希望在修改的时候,就不用刷新。 没在修改的时候 ,就可以自动刷新。详情见图。

後浪的主页 後浪 | 小虾三级 | 园豆:830
提问于:2012-08-02 15:00
< >
分享
最佳答案
0

还没解决?  提供一个思路给楼主吧,仅供参考。如果定时刷新你是用到的Timer ,你目前的问题是,点击B后,会显示B相关的具体信息,然后你想修改B的具体信息。但是A在不断的刷新,A刷新就会影响B,进而对你修改B的操作带来影响。你可以定义一个Bool 变量,如 Bool CanRefersh = false;  默认为false ,  然后在A实时刷新代码前加个判断,如果CanRefersh =false ,才执行刷新代码。否则就不执行刷新。   

而你在点击B的某条具体信息时,就改变我们刚才定义的那个CanRefersh值,如设置为True。当你将B信息修改完后,再将这个CanRefersh 设置为false。这样应该能实现你的需求。

收获园豆:100
icyme | 初学一级 |园豆:77 | 2012-08-02 21:47

哈哈  我还担心需求说得不明确呢,嗯  谢谢您的建议,我试试。

後浪 | 园豆:830 (小虾三级) | 2012-08-03 09:10

有一点值得注意,就是  A刷新以后  对应的A下面的数据会被清掉。

後浪 | 园豆:830 (小虾三级) | 2012-08-03 11:47

@後浪: 你修改B的详细信息时,就停止Timer不让它去刷新A了,等你将B信息修改完毕后,然后再启用Timer,之后让它刷新A去吧,反正我的操作完成了。

icyme | 园豆:77 (初学一级) | 2012-08-03 11:51

@郭君忆:   嗯  我开始理解错了  。。对  很有道理

後浪 | 园豆:830 (小虾三级) | 2012-08-06 16:06

@後浪: 问题解决后,给我说一声额,lz

icyme | 园豆:77 (初学一级) | 2012-08-06 20:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册