私はいくつかのWPF固有のものに頭を悩ませようとしていますが、UIElement.AddHandlerメソッドとEventManager.RegisterClassHandlerメソッドの間の具体的な関係をまだ見つけていません。
私は少しグーグルして、この興味深いMSDNの記事を見つけました:
http://msdn.microsoft.com/en-us/library/ms747183.aspx
ここにそれは述べています:
「ルーティングされたイベントは、クラスリスナーとインスタンスリスナーの2つの異なるタイプのリスナーをイベントに考慮します。クラスリスナーは、タイプが静的コンストラクターで特定のEventManager API、RegisterClassHandlerを呼び出したか、要素ベースからクラスハンドラー仮想メソッドをオーバーライドしたために存在します。クラス。インスタンスリスナーは、AddHandlerの呼び出しによって、ルーティングされたイベントに対して1つ以上のハンドラーがアタッチされている特定のクラスインスタンス/要素です。」
さて、クラスとそのインスタンスの違いはわかっていますが、どういうわけか、ドキュメントのこの特定の部分を理解することはできません。
誰かが私のためにそれを片付けることができますか?