如何从不派生自FrameworkElement的类中侦听RoutedEvent?可以吗?

时间:2008-09-17 08:58:39

标签: wpf routed-events

问题基本上都是这样说的。

我想要一个

class MyClass 

收听路由事件。可以吗?

2 个答案:

答案 0 :(得分:1)

实际上我错误地将事件连线:|

我有

EventManager.RegisterClassHandler ( typeof ( MyClass )......

而不是

EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )

所以..我的坏。

答案 1 :(得分:0)

如果您可以创建一个派生自FrameworkElement的MyClass的内部类(称为MyInnerClass),同时保留访问封闭的MyClass对象的功能,那么您的问题就会得到解决。然后,您可以在MyClass中实现一个'getListener'方法,该方法返回您将用于实际侦听事件的嵌入式MyInnerClass。