使用 Visual Studio 2012,我添加了对远程 Web 服务的服务引用。它被配置为使用异步调用。该应用程序使用带有 MVVM 模式的 WPF。
一个模型类被调用Projects
并公开一个ProjectList
可以在视图模型中使用的属性。ProjectList
应包含从服务中检索到的项目列表。
到目前为止,我像这样从视图模型中调用此服务(实际上它是由命令调用的):
Projects.ProjectList = proxy.getProjectList(username, password);
是的,它有效,但从我所学到的“业务逻辑”不应该由视图模型处理。ProjectList
那么当视图在视图模型中触发命令时,我将如何以及在哪里调用服务并设置模型的属性?