我很新于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();
}
感谢您的选择。