0

到目前为止,我认为我对事件处理有很好的理解,因为我正在阅读这个路由事件概述,其中提到了事件侦听器

这是我的理解

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

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

}

从文档中,在什么是路由事件部分下有此声明

该事件可以在元素树根的侦听器上调用处理程序,然后沿着树节点路由到作为事件源的节点元素的后续子元素

从我上面显示的代码中我知道这些(如果错了请纠正我):

  • 事件处理程序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 回答