2. 路由事件 简单理解

2019-12-04 作者:金沙贵宾会官方网址   |   浏览(87)

2. 路由事件 简单理解。2. 路由事件 简单理解。2. 路由事件 简单理解。事件——路由事件

2018/1/3 16:32:35


2. 路由事件 简单理解。事件路由允许源自某些成分的风云由另二个要素引发。
wpf把一直消息模型晋级为可传递的消息模型。Wpf的UI是由结构组件和控件构成的树形布局,激发事件时,程序员能够筛选以理念的直接事件形式让响应者来响应,也得以让这一个事件在UI组件树沿着一定方向传递且经过两个换车节点,且被适逢其时管理。

逻辑树(Logical Tree卡塔尔与可视成分树(Visual Tree卡塔尔(قطر‎

逻辑树

统统由结构组件和控件构成,即大家看来的代码

可视成分树

把逻辑树延伸至Template组件等级。即看看构造依然控件的细节。能够使用Blend,它可以解剖观看八个上空的模版(Template)。
这两棵树在“能源”的时候也会谈起。

事件

事件实际上是二个用到event关键字修饰的寄托(Delegate)类型成员变量,事件微机(Event Handler卡塔尔(英语:State of Qatar)则是叁个函数,A订阅了B的轩然大波,正是说,让B.Event与A.EventHandler关联起来。所谓事件激发,正是B.伊芙nt被调用,那时,与其涉嫌的A.EventHandler就能够被调用。
委托:是贰个能够援用方法的目的,当创制三个信托,也就创办了二个援引方法的靶子,进而可以调用那几个方式。即委托能够调用它所指的情势。

一贯事件模型(CLMurano事件模型)

不圆满的地方:事件的响应者与事件的具备者之间必得建构事件订阅那一个“专线”联系。(必需树立彰显的点对点的订阅关系,事件的宿主必需可以一贯访谈事件的响应者。
会遇到标题:
次第运营期在容器中动态生成风流洒脱组相似控件,各类控件的如出蓬蓬勃勃辙事件都是用同一个平地风波微电脑来响应。
顾客控件的当中事件不可能被外部所订阅。当模块划分异常的细的时候,UI构造建设的吃特别时机超级多,假若想让外层的容器订阅深层控件的某部事件,就需求为每朝气蓬勃层组件定义用于暴光内部事件的事件。

路由事件(Routed 伊芙nt卡塔尔

路由事件的风浪具备者和响应者之间平昔不一向呈现的订阅关系。具有者只担任激发事件,响应者则有事件的侦听器(针对某类事件侦听),假诺不分包此类事件,则持续传递给上一级,看看有未有其一事件的侦听。
路由事件是静态字段。

wpf内置路由事件

例如:

 <Grid x:Name="grudRoot" Background="Lime" Button.Click="ButtonClick">
    <Button x:Name="Btn" Background="AliceBlue".../>  <!--此处没有bttonclick事件,向上级寻找,找到了就调用-->
    ...
</Grid>
路由事件常用的拍卖模型

冒泡事件:由子控件位次向父容器传递,超越56%的路由事件都以冒泡事件
隧道事件:由父容器位次向其子容器、控件传递,通常PreXXX事件性质隧道事件

运用路由事件响应措施中的e.Handled = true;意味着那一件事件已经被拍卖,将不再传递,暗中认可e.Handled的值为false,意味着此路由事件尚未管理完整,事件将基于其模型继续向下拍卖(即施行其余的事件管理方法)

本文由金沙贵宾会官方网址发布于金沙贵宾会官方网址,转载请注明出处:2. 路由事件 简单理解

关键词:

  • 上一篇:没有了
  • 下一篇:没有了