【问题标题】:EventAggregator or UriQuery which one is preferred for passing dataEventAggregator 或 UriQuery 哪个是传递数据的首选
【发布时间】:2014-01-08 13:15:25
【问题描述】:

我正在使用 WPF Prism 进行开发,我们希望将值从一个视图/视图模型传递到另一个视图/视图模型,我们可以使用 EventAggregator 或 UriQuery,因此需要建议使用哪一个。

现在我们可以考虑传递简单的参数,如 ID。可能稍后我们必须传递对象,但我知道我不能直接将对象传递给 uri 查询,但我们可以管理它,但传递字段。

我知道如何实现这些,但想知道在 Prism 和 MVVM 中哪种方式或标准更可取。

请推荐

【问题讨论】:

    标签: c# wpf mvvm prism


    【解决方案1】:

    这两种方法都有效

    我保留UriQuery 用于涉及有效载荷的导航。这就是 UriQuery 为 discussed in the prism documentation 的情况。我不喜欢它们,因为它们使用弱类型数据——在这种情况下是字符串。你必须序列化和反序列化。对于复杂的数据,这很容易出错。

    聚合事件允许您在发布事件时传递参数对象。您不必序列化和反序列化查询,但您需要一个通用库来定义参数类。

    【讨论】:

      猜你喜欢
      • 2020-06-04
      • 2010-10-03
      • 2013-07-16
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-01
      • 2012-06-22
      相关资源
      最近更新 更多