【发布时间】:2011-07-30 21:18:54
【问题描述】:
我正在构建一个通过 WCF 服务获取其所有数据的 WP7 应用程序。我想在其中实现 MVVM-Light,但在我完成的教程中,我看到在 ViewModelLocator 中它想在应用程序启动时创建我所有 ViewModel 的静态实例。 我的问题是,在我的 VM 的构造函数中,我进行 WCF 调用,结果当然会在回调中返回。在回调中,我将结果分配给我的视图看到的可观察集合。这在不使用 MVVM-Light 时工作正常,但如果我实现它,我无法在启动时进行这些 WCF 调用,因为它们传递未知/可用的参数,直到用户使用应用程序(选择项目等) 我尝试将我对 WCF 的调用移动到我的 observable 集合的 getter,但它一直在无限循环中调用 WCF。 在我见过的所有 MVVM-light 示例中,我没有看到有人调用 WCF 服务。 关于将我的 WCF 调用放在模型中的什么位置有什么建议吗?
【问题讨论】:
标签: wcf mvvm-light