Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个异步调用 Web 服务的 ContainerCommand(在 Unity 中注册)。我想要的是 Web 服务的结果是如何传播回视图模型然后查看。该应用程序是用 Silverlight 编写的。
我怎样才能做到这一点?
京东。
Caliburn 中的命令可以带参数。因此,您可能会考虑将 ViewModel 传递到命令中。然后,该命令可以更新 VM,进而更新 View。很有可能,您的 VM 已设置为 DataContext,因此您可以执行以下操作:
Message.Attach="ContainerCommand MyCommand($dataContext)"
此外,由于您的命令是通过容器创建的,如果您的 VM 也作为单例在容器中注册,您可以将 VM 注入到命令中;然后如上所述更新。