2010-01-25 55 views
4

我有一个现有的Silverlight应用程序,其中Page.xaml上有一些用于将用户控件加载到TransitioningContentControl内容主机中的按钮。这些用户控件中的每一个都绑定到视图模型。有时在对一个用户控件进行更改时,其他用户的数据需要更新。我一直在寻找在Prism中使用事件聚合器,但并不是真的想要将所有东西都转换成shell,模块等等。有没有办法让我添加事件聚合而不需要使用Prism?如何将事件聚合添加到现有的Silverlight应用程序?

回答

4

您可以使用Prism自己的EventAggregator - 不需要更改您的应用程序来适应它,也可以使用替代方案,如MVVM Light Toolkit中的Messenger。进一步的替代品和讨论链接可以在Jeremy D. Miller's blog找到。

+0

在这里找到一个例子中,我使用PRISM(不同的)位我自己的项目。你可以使用他们的DLL,或者,因为你得到了源代码,只需提取你需要的位并将它们添加到你自己的项目中。 – ssg31415926 2010-01-26 18:03:32

+0

我会尝试使用Prism的事件聚合器。感谢您的回答。 – DaveB 2010-01-26 19:17:38

相关问题