【发布时间】:2011-03-02 07:42:47
【问题描述】:
大家好, 我正在使用 Silverlight 和 MVVM 模式构建一个项目,我需要做的是,导航到一个页面,其中有一个视图模型作为 LayoutRoot 的 DataContext,我需要将一个对象传递给该视图模型进行编辑,但是因为它尚未构建,我将无法使用 MVVM Light Messenger 类,因为要发送消息,您需要先注册该指定类型。
那么是否可以在构造视图模型类之前发送消息,并且在构造它时我可以获得消息?
【问题讨论】:
-
我不认为您可以向从未创建的对象发送消息.. 我认为您应该尝试使用一些会话字典并从一个 ViewModel 设置值,然后在您导航到另一个 ViewModel 时读取该值查看。
-
你是对的,你不能向尚未创建的东西发送消息,所以让我们把问题反过来。我的新实例化对象如何接收以前打算发送给它的消息?一种消息语音邮件,它可以检查创建,如果你愿意的话。有关此类解决方案,请参阅下面的答案。
-
这正是我要找的,所以我需要检查一下。
标签: silverlight mvvm mvvm-light