Silverlight Caliburn:如何将异步结果返回到viewmodel,然后查看

Silverlight Caliburn:如何将异步结果返回到viewmodel,然后查看,silverlight,unity-container,caliburn,Silverlight,Unity Container,Caliburn,我有一个ContainerCommand(在Unity中注册),它异步调用web服务。我想要的是web服务的结果是如何传播回视图模型,然后再传播回视图。该应用程序是用Silverlight编写的 我该怎么做 JD.Caliburn中的命令可以获取参数。所以你可以考虑把ViewModel交给司令部。然后,该命令可以更新VM,而VM又会更新视图。很可能,您的VM设置为DataContext,因此您可以执行以下操作: Message.Attach=“ContainerCommand MyCommand

我有一个ContainerCommand(在Unity中注册),它异步调用web服务。我想要的是web服务的结果是如何传播回视图模型,然后再传播回视图。该应用程序是用Silverlight编写的

我该怎么做


JD.

Caliburn中的命令可以获取参数。所以你可以考虑把ViewModel交给司令部。然后,该命令可以更新VM,而VM又会更新视图。很可能,您的VM设置为DataContext,因此您可以执行以下操作:

Message.Attach=“ContainerCommand MyCommand($dataContext)”


另外,由于您的命令是通过容器创建的,如果您的VM也作为单例在容器中注册,那么您可以将VM注入到命令中;然后如上所述更新。

再次感谢Rob。VM向Unity注册,因此在模型中注入可能是最好的方法。