【发布时间】:2013-04-16 09:47:12
【问题描述】:
我对 MVVM light 非常陌生,并且在使用 Messenger 时遇到了一些问题..
我正在尝试从 ViewModel 向 View 发送消息,但这对我不起作用,我已经尝试浏览帖子和示例代码,但我认为我缺少一些非常简单的东西.. 感谢您的帮助..
在我的 ViewModel 中我发送一条消息
Messenger.Default.Send(new ClearNewProjectSettingsMessage());
这是我的 Message 类,我真的不知道该放什么,因为一切都在我的 View 类中
public class ClearNewProjectSettingsMessage
{
public ClearNewProjectSettingsMessage()
{
}
}
我在 Views 构造函数中注册了消息:
Messenger.Default.Register<ClearNewProjectSettingsMessage>(
this,
() => ClearSettings()
);
不幸的是,这无法编译,所以我尝试了这个:
Messenger.Default.Register<ClearNewProjectSettingsMessage>(this,ClearSettings);
但是还是不行..
这是我要调用的方法(在视图中):
private void ClearSettings()
{
passwordBox.Clear();
}
谢谢。
【问题讨论】: