Silverlight 4.0 MVVM Light toolkit+Messenger

Silverlight 4.0 MVVM Light toolkit+Messenger,silverlight-4.0,mvvm-light,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

我有一个类,它在登录后发送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);
        }
    }

您只需在ViewModel A上注册messenger,并在收到消息时执行您希望引发的操作: Messenger.Default.Registerthis,action;//这是指将在您的ViewModel中接收消息的对象

无论你想从哪里发送信息,你都要做你所做的事情来发送信息: Messenger.Default.Senduri


希望这有所帮助。

此网站的官方语言为英语,因此您可以删除问题的第二部分。根据您提供的信息,我不确定您的问题是什么。请提供有关您试图实现的目标的更多信息。我创建了一个具有两个属性的复杂类,Uri和User,并且我公开了静态void SendMyComplexClass uriAndUser