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

StackOverflow https://stackoverflow.com/questions/81280

  •  09-06-2019
  •  | 
  •  

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

我想要在一个

class MyClass 

监听路由事件。能做到吗?

有帮助吗?

解决方案

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

我有

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

代替

EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )

所以 ..我的错。

其他提示

如果你可以创建一个 派生自 FrameworkElement 的 MyClass 类(称为 MyInnerClass),同时保留访问封闭的 MyClass 对象的能力,您的问题将得到解决。然后,您可以在 MyClass 中实现“getListener”方法,该方法返回嵌入的 MyInnerClass,您将使用该方法来实际侦听事件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top