2009-12-27 41 views

回答

1

Caliburn中的命令可以带参数。所以你可以考虑将ViewModel传递给命令。然后,该命令可以更新VM,从而更新View。机会是,你的虚拟机设置为DataContext的,所以你可以做这样的事情:

Message.Attach =“ContainerCommand mycommand的($的DataContext)”

而且,由于是通过容器中创建您的命令,如果您的虚拟机也作为单例在容器中注册,您可以将虚拟机注入到命令中;然后如上更新。

+0

再次感谢罗伯。虚拟机已在Unity中注册,因此注入模型可能是最好的方法。 – 2009-12-28 19:02:07