如何从不是从 FrameworkElement 派生的类监听 RoutedEvent ?能做到吗?
-
09-06-2019 - |
题
这个问题基本上说明了一切。
我想要在一个
class MyClass
监听路由事件。能做到吗?
解决方案
实际上我以错误的方式连接了事件:|
我有
EventManager.RegisterClassHandler ( typeof ( MyClass )......
代替
EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )
所以 ..我的错。
其他提示
如果你可以创建一个 内 派生自 FrameworkElement 的 MyClass 类(称为 MyInnerClass),同时保留访问封闭的 MyClass 对象的能力,您的问题将得到解决。然后,您可以在 MyClass 中实现“getListener”方法,该方法返回嵌入的 MyInnerClass,您将使用该方法来实际侦听事件。
不隶属于 StackOverflow