【问题标题】:Messaging from ViewModel to View is not handling未处理从 ViewModel 到 View 的消息传递
【发布时间】:2013-08-21 11:37:47
【问题描述】:

我浏览了很多关于它的文章,但不知何故,它仍然不起作用。

在视图中,在构造函数中,我有

Messenger.Default.Register(this, Constants.MY_MESSAGE, delegate(string s)
            {
                DoStuff();
            } );

在 ViewModel 中,我有

Messenger.Default.Send(Constants.MY_MESSAGE); 

就是这样,我只需要向视图发送通知,无需额外数据。但不知何故,DoStuff();永远不会上升。调试器只是在 Send() 之后进一步移动到下一行;

也许我应该强制它准确地交付给我的视图? 有没有关于 mvvm 灯光消息提示的快捷方式/列表?

【问题讨论】:

    标签: c# windows-phone-7 mvvm-light messaging


    【解决方案1】:

    废话。我花了几个小时,试图找出答案。正确的发送是

    Messenger.Default.Send(String.Empty, Constants.MY_MESSAGE);

    【讨论】:

    • 如何调试这个垃圾?现在我试图重复同样的事情:同样的注册,同样的发送,但是 View 没有收到消息:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多