我正在努力理解一些与WPF相关的内容,但是尚未找到UIElement.AddHandler方法和EventManager.RegisterClassHandler方法之间具体的关系。
我已经进行了一些谷歌搜索,并找到了这篇有趣的MSDN文章:
“路由事件考虑到事件的两种不同类型的侦听器:类侦听器和实例侦听器。类侦听器的存在是因为类型在其静态构造函数中调用了特定的EventManager API,即RegisterClassHandler,或者从元素基类覆盖了类处理程序虚拟方法。实例侦听器是特定的类实例/元素,其中通过调用AddHandler为该路由事件附加了一个或多个处理程序。”
现在我知道类和它的实例之间的区别,但是我无法理解文档中的这一部分。
有人能为我澄清吗?
我已经进行了一些谷歌搜索,并找到了这篇有趣的MSDN文章:
http://msdn.microsoft.com/en-us/library/ms747183.aspx
这里提到:“路由事件考虑到事件的两种不同类型的侦听器:类侦听器和实例侦听器。类侦听器的存在是因为类型在其静态构造函数中调用了特定的EventManager API,即RegisterClassHandler,或者从元素基类覆盖了类处理程序虚拟方法。实例侦听器是特定的类实例/元素,其中通过调用AddHandler为该路由事件附加了一个或多个处理程序。”
现在我知道类和它的实例之间的区别,但是我无法理解文档中的这一部分。
有人能为我澄清吗?