0
我有一个ContainerCommand(它在Unity中注册),它异步调用Web服务。我想要的是Web服务的结果是如何传播回视图模型,然后查看。该应用程序是用Silverlight编写的。Caliburn:如何获得异步结果回到viewmodel,然后查看
我该怎么做? JDD。
JD。
我有一个ContainerCommand(它在Unity中注册),它异步调用Web服务。我想要的是Web服务的结果是如何传播回视图模型,然后查看。该应用程序是用Silverlight编写的。Caliburn:如何获得异步结果回到viewmodel,然后查看
我该怎么做? JDD。
JD。
Caliburn中的命令可以带参数。所以你可以考虑将ViewModel传递给命令。然后,该命令可以更新VM,从而更新View。机会是,你的虚拟机设置为DataContext的,所以你可以做这样的事情:
Message.Attach =“ContainerCommand mycommand的($的DataContext)”
而且,由于是通过容器中创建您的命令,如果您的虚拟机也作为单例在容器中注册,您可以将虚拟机注入到命令中;然后如上更新。
再次感谢罗伯。虚拟机已在Unity中注册,因此注入模型可能是最好的方法。 – 2009-12-28 19:02:07