将事件传递给另一个类

问题描述:

我有一个从基类继承的类。这个基类暴露了一个可以在子类中处理的事件。我试图创建一个尽可能不耦合的库,并想知道如何编写它,以便我可以在子类中实例化我的库对象,但将继承的事件路由到库对象中。将事件传递给另一个类

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

我希望我的帖子是不是混乱:)

你有没有使用类似的PRISM V4或Messenger在MVVM Light发现EventAggregator考虑。两者都将提供事件消息传递基础结构,允许您分离视图。

+0

感谢您的建议。目前,我不了解MVVM的程度,以便将我目前的项目转换为该模式,并且在截止日期之前,最好坚持我目前的方法。 – XSL 2011-03-30 16:40:52

+0

您不必使用整个库或使您的应用程序MVVM。您可以使用Messenger功能。 – Rus 2011-03-30 16:43:09