0

イベントリスナーが言及されているこのルーティングされたイベントの概要を読んでいるので、これまでイベント処理についてよく理解していたと思いました。

これが私の理解です

<!-- Sources -->
<Button x:Name="aButton" Click="MyHandler" />
or
<asp:Button ID="aButton" OnClick="MyHanlder" />

//handler
protected void MyHanlder(object source, EventArgs e)
{

}

ドキュメントから、ルーティングされたイベントセクションとは何かの下にこのステートメントがあります

イベントは、要素ツリールートでリスナーのハンドラーを呼び出し、ツリーノードルートに沿ってイベントソースであるノード要素に向かって連続する子要素にルーティングできます。

上に示したコードから、私はこれらを知っています(間違っている場合は訂正してください):

  • EventHandlerは_MyHanlder(....)
  • イベントソースaButton

問題は、ここでイベントリスナーとは何かを理解できなかったことです

4

2 に答える 2

1

イベント リスナーは、イベント ハンドラーの別名です。

ハンドラーを持つオブジェクトの観点からは、ハンドラーがあります。
(このオブジェクトはハンドラーを実装します。)

リスナーを呼び出しているオブジェクトの観点からは、それはリスナーです。
(このオブジェクトはリスナーを呼び出します。)

それらは同じものです。

于 2012-08-11T18:54:12.173 に答える
0

ここに記載されているように、イベント リスナーはレイアウト内の要素です: http://msdn.microsoft.com/en-us/library/ms742806.aspx

ルーティング イベント リスナーとルーティング イベント ソースは、階層内で共通のイベントを共有する必要はありません。任意の UIElement または ContentElement を任意のルーティング イベントのイベント リスナーにすることができます。したがって、アプリケーション内の異なる要素がイベント情報を交換できる概念的な "インターフェイス" として、動作中の API セット全体で使用可能なルーティング イベントの完全なセットを使用できます。ルーティング イベントのこの "インターフェイス" の概念は、特に入力イベントに適用できます。

于 2012-08-11T18:51:32.147 に答える