【发布时间】:2013-09-13 15:55:57
【问题描述】:
我对 Silverlight 开发比较陌生,遇到过以下场景:
我有一个绑定到域数据源的 DataGrid。有时会通过外部实体对数据进行更新。 DataSource 随后通过 Clear() 和 Load() 重新加载。
问题在于,完成此操作后,网格中的数据不会刷新,除非更改的字段之一是键的一部分。否则,似乎会显示实体先前数据的缓存版本。
我可以通过向要返回的数据集添加时间戳并将其作为密钥的一部分来解决此问题,但在我看来,这是一个不必要的 hack。刷新数据的正确方法是什么?
【问题讨论】:
标签: c# silverlight-4.0