MVVM Light工具包+ Messenger

时间:2010-07-20 06:25:27

标签: silverlight-4.0 mvvm-light

我有一个班级,在登录后发送uri更改页面,但是如何将我的新uri和我的对象“用户”发送到新页面?

public static class StatusUpdatePage
    {
        public static void Send(Uri uri)
        {
            Messenger.Default.Send<Uri>(uri);
        }

        public static void Register(object recipient, Action<Uri> action)
        {
            Messenger.Default.Register<Uri>(recipient, action);
        }
    }

THX

1 个答案:

答案 0 :(得分:0)

您需要做的就是在ViewModel A上注册信使,并在收到邮件时注意您要抛出的操作: Messenger.Default.Register(this,action); //这指的是将接收消息的对象(在您的情况下是您的ViewModel)

从您想要发送消息的任何地方,您可以执行发送消息所做的操作:  Messenger.Default.Send(URI);

希望这会有所帮助。