将事件传递给另一个类

时间:2011-03-30 16:11:26

标签: c# silverlight events windows-phone-7 event-handling

我有一个继承自基类的类。此基类公开可在子类中处理的事件。我正在尝试创建一个尽可能去耦合的库,并想知道我如何编程它以便我可以在子类中实例化我的库对象,但将继承的事件路由到库对象。

具体来说,我正在Silverlight中创建一个Windows Phone 7项目。我有一个标准的XAML页面,正在处理Touch.FrameReported事件。我想要做的是让我的外部库对象代表实例化它的任何页面处理Touch.FrameReported事件。这样,我创建的任何实例化我的库对象的新页面都可以让该库对象处理事件,而不是在每个XAML页面中复制处理代码。

我希望我的帖子不会混淆:)

1 个答案:

答案 0 :(得分:1)

您是否考虑使用PRISM v4中的EventAggregator或MVVM Light中的Messenger。两者都将提供事件消息传递基础结构,允许您解耦您的视图。