【发布时间】:2011-07-26 15:43:00
【问题描述】:
在使用 MVVM 编写 WPF 应用程序时,我想使用 WCF 服务,其上有方法来提供来自应用程序数据库的相关数据。
例如,如果我的系统有一个任务列表,它们将存储在 SQL 数据库中。我可以在 Web 服务上放置一个方法来从数据库中检索所有任务。
我可以从 ViewModel 调用这个方法并将结果存储在一个
public List<Task> Tasks { get; set; }
然后我会将 View 上的控件绑定到此属性。
当 Tasks 属性发生变化时,我已经准备好要更新的视图(我没有把它放在上面以保持示例简单)。
我的问题是,当其他人将新任务添加到数据库中时,如何更新 ViewModel 上的 Tasks 属性?
我是否需要每 x 分钟轮询一次数据库以查找新任务(通过 WCF 服务上的方法)?
或者,当任务被添加到数据库时,我能否以某种方式更新 Tasks 属性?
【问题讨论】: