代码之家  ›  专栏  ›  技术社区  ›  sirrocco

如何从不是从FrameworkElement派生的类中侦听RouteEvent?能做到吗?

  •  2
  • sirrocco  · 技术社区  · 16 年前

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

    我想要一个

    class MyClass 
    

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

    2 回复  |  直到 13 年前
        1
  •  1
  •   sirrocco    16 年前

    事实上,我用错误的方式对事件进行了连线:|

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

    而不是

    EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )
    

    所以我的错。

        2
  •  0
  •   tucuxi    16 年前

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