如何从不是从 FrameworkElement 派生的类监听 RoutedEvent ? 能做到吗?

发布于 2024-07-04 20:51:37 字数 98 浏览 7 评论 0原文

这个问题基本上说明了一切。

我想

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

演出会有结束 2024-07-11 20:51:38

实际上我以错误的方式连接了事件:|

我有

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

而不是

EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )

所以..我的错。

Actually I wiredup the event the wrong way :|

I had

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

Instead of

EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )

So .. my bad.

帅冕 2024-07-11 20:51:38

如果您可以创建一个从 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文