各位大侠请指教! silverlight中 我做了一个列表A,列表是隔30秒钟刷新一次。 而点击列表的时候,会对当前界面的另外一个模块B数据产生变化,也就是主从关系吧。 在列表刷新以后 B也会相应的改变。 但是 在B在修改的时候,数据就会回到原始的状态,即修改的结果会被清掉,而这并不是我想要的结果,我希望在修改的时候,就不用刷新。 没在修改的时候 ,就可以自动刷新。详情见图。
还没解决? 提供一个思路给楼主吧,仅供参考。如果定时刷新你是用到的Timer ,你目前的问题是,点击B后,会显示B相关的具体信息,然后你想修改B的具体信息。但是A在不断的刷新,A刷新就会影响B,进而对你修改B的操作带来影响。你可以定义一个Bool 变量,如 Bool CanRefersh = false; 默认为false , 然后在A实时刷新代码前加个判断,如果CanRefersh =false ,才执行刷新代码。否则就不执行刷新。
而你在点击B的某条具体信息时,就改变我们刚才定义的那个CanRefersh值,如设置为True。当你将B信息修改完后,再将这个CanRefersh 设置为false。这样应该能实现你的需求。
哈哈 我还担心需求说得不明确呢,嗯 谢谢您的建议,我试试。
有一点值得注意,就是 A刷新以后 对应的A下面的数据会被清掉。
@後浪: 你修改B的详细信息时,就停止Timer不让它去刷新A了,等你将B信息修改完毕后,然后再启用Timer,之后让它刷新A去吧,反正我的操作完成了。
@郭君忆: 嗯 我开始理解错了 。。对 很有道理
@後浪: 问题解决后,给我说一声额,lz