如何从不是从 FrameworkElement 派生的类监听 RoutedEvent ? 能做到吗?
这个问题基本上说明了一切。
我想
class MyClass
监听路由事件。 能做到吗?
The question says it all basically.
I want in a
class MyClass
to listen to a routed event. Can it be done ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上我以错误的方式连接了事件:|
我有
而不是
所以..我的错。
Actually I wiredup the event the wrong way :|
I had
Instead of
So .. my bad.
如果您可以创建一个从 FrameworkElement 派生的 MyClass 的内部类(称为 MyInnerClass),同时保留访问封闭的 MyClass 对象的能力,那么您的问题将得到解决。 然后,您可以在 MyClass 中实现“getListener”方法,该方法返回嵌入的 MyInnerClass,您将使用该方法来实际侦听事件。
If you can create an inner class of MyClass (call it MyInnerClass) that derives from FrameworkElement while retaining the capability to access an enclosing MyClass object, your problem will be solved. You can then implement a 'getListener' method within MyClass that returns the embedded MyInnerClass that you will use to actually listen to events.