这个问题基本上说明了一切。
我想在一个
class MyClass
收听路由事件。可以做到吗?
实际上我以错误的方式连接了事件:|
我有
EventManager.RegisterClassHandler ( typeof ( MyClass )......
代替
EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )
所以..我的坏。
如果您可以创建从 FrameworkElement 派生的 MyClass 的内部类(称为 MyInnerClass),同时保留访问封闭 MyClass 对象的能力,您的问题将得到解决。然后,您可以在 MyClass 中实现一个“getListener”方法,该方法返回嵌入的 MyInnerClass,您将使用它来实际侦听事件。