【问题标题】:MVVM galasoft messagingMVVM galasoft 消息传递
【发布时间】:2014-08-19 07:18:00
【问题描述】:
      Messenger.Default.Register<NotificationMessage<User>>(this,
            LoginToken.SuccessUser, ViewMainWindow);

      var successMsg = new NotificationMessage<User>(user,
                string.Empty);
            Messenger.Default.Send(successMsg, LoginToken.SuccessUser);

我尝试使用 galasoft 版本并想尝试使用 eventtaggregator。这是正确的方法还是我必须使用 eventtaggregator?

【问题讨论】:

    标签: wpf


    【解决方案1】:

    就我个人而言,我认为消息传递是一种反模式,但无论如何你都可以。

    Check out this similiar question here at stackoverflow

    干杯

    斯蒂安

    【讨论】:

    • 那么你会怎么做而不是发消息呢?
    • 我使用服务和 TDD,所以我基本上为我的视图模型提供了一堆接口。这些服务可以共享。另一种方法是使用视图模型定位器,但请注意不要将视图模型耦合太多(您可能希望在其他项目/场景中使用它们)!关于消息传递任何我认为它是反模式的原因是你“无法控制视图模型依赖项”,你有松散耦合 ofc 并且它有好处。大约 4 年前我曾经使用过它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多