【问题标题】:How Can I Add Event Aggregation To An Existing Silverlight App?如何将事件聚合添加到现有 Silverlight 应用程序?
【发布时间】:2010-01-25 22:09:37
【问题描述】:

我有一个现有的 Silverlight 应用程序,其中 Page.xaml 上有一些按钮,可将用户控件加载到 TransitioningContentControl 内容主机中。这些用户控件中的每一个都绑定到一个视图模型。有时,当对一个用户控件进行更改时,需要更新其他用户控件中的数据。我一直在考虑在 Prism 中使用事件聚合器,但真的不想将所有内容都转换为 shell、模块等。有什么方法可以让我在不使用 Prism 的情况下添加事件聚合?

【问题讨论】:

    标签: silverlight silverlight-3.0 prism eventaggregator


    【解决方案1】:

    您可以单独使用 Prism 中的 EventAggregator - 无需更改您的应用程序即可适应它 - 或者您可以使用替代方法,例如 MVVM Light Toolkit 中的 Messenger。可以在Jeremy D. Miller's blog 上找到更多替代方案和讨论的链接。

    【讨论】:

    • 我在自己的项目中使用了(不同的)棱镜。您可以只使用他们的 DLL,或者,因为您获得了源代码,所以只需提取您需要的部分并将它们添加到您自己的项目中。
    • 我将尝试使用 Prism 的事件聚合器。谢谢你的回答。
    【解决方案2】:

    您可以在 Event Aggregation QuickStart 找到一个示例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 2012-01-27
      相关资源
      最近更新 更多