0

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

我怎样才能做到这一点?

京东。

4

1 回答 1

1

Caliburn 中的命令可以带参数。因此,您可能会考虑将 ViewModel 传递到命令中。然后,该命令可以更新 VM,进而更新 View。很有可能,您的 VM 已设置为 DataContext,因此您可以执行以下操作:

Message.Attach="ContainerCommand MyCommand($dataContext)"

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

于 2009-12-28T00:34:12.623 回答