2

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

我想在一个

class MyClass 

收听路由事件。可以做到吗?

4

2 回答 2

1

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

我有

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

代替

EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )

所以..我的坏。

于 2008-09-17T09:54:13.377 回答
0

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

于 2008-09-17T09:52:17.030 回答