wpf 事件

Posted on 2019-04-24 15:07  熊先生丶  阅读(120)  评论(0编辑  收藏  举报

 

 

 

 

 

事件的本质是 系统消息  再winform中 消息被封装成了事件触发 这种就是 普通事件,特点就是 1对1,以及事件必须能访问到控件 才能绑定 

在 wpf中 新概念  路由事件  ,路由区别是 不在是1对1 可以是 1对多 ,在控件中 系统消息将一直向上传递,也就是说 在父控件上 都能监听到,

场景

    是在一个 自定义控件中 有一个 button控件,在 外界无法直接访问button控件,只能访问自定义控件,我们如果监听button的 点击事件呢,在普通事件中 我们需要在  自定义控件中 定义一个新的事件,做一个事件中转的作用,非常麻烦 

    而在路由事件中 则只需要在 自定义控件中注册一个 路由事件的监听 ,或者在任意父控件上注册 事件都能捕获到

路由事件的 注册 

      

自定义路由事件 

      

 

 

 

 

 

 

 

   添加以下代码以后代表消息已被处理,传递将被中断