【问题标题】:MVVM Light toolkit + MessengerMVVM Light 工具包 + Messenger
【发布时间】:2010-07-20 06:25:26
【问题描述】:

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

【问题讨论】:

  • 本网站的官方语言是英语,因此您可以删除问题的第二部分。
  • 根据您提供的信息,我不确定您的问题是什么。请提供更多信息,说明您要完成的工作。

标签: silverlight-4.0 mvvm-light


【解决方案1】:

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

无论您想从何处发送消息,您都可以执行发送消息的操作: Messenger.Default.Send(uri);

希望这会有所帮助。

【讨论】:

  • 我创建了一个具有两个属性 Uri 和 User 的复杂类,并且我将 public static void Send(MyComplexClass uriAndUser)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-16
  • 2016-02-07
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多