路由事件的宿主都是些拥有可视化实体的界面元素,而附加事件则不具备显示在用户界面上的能力。添加和移出附件事件的两个方法命名约定:
1、为目标UI元素添加附加事件侦听器的包装器是一个名为Add*Handler的public static方法。星号代表事件名称,与注册事件时的名称一致。
2、解除UI元素对附加事件侦听的包装器是名为Remove*Handler的public static方法,星号也是...
写在前面
本文一开始会给出一个使用WPF路由事件的实例,因为本文所有的表述都将基于该实例。而本文所给实例来自于《WPF自定义路由事件》一文,在《WPF自定义路由事件》一文中会对实例代码做详细说明,所以,大家在阅读本文实例代码期间若存在疑问,可以先去看看《WPF自定义路由事件》一文,看是否能从中获得你想要的解答。
本文实例
1 新建DetailReportEventArgs类,该类派生...
分类:
其他好文 时间:
2014-09-06 11:02:13
阅读次数:
221
一 概要
本文通过实例演示WPF自定义路由事件的使用,进而探讨了路由事件与普通的CLR事件的区别(注:“普通的CLR事件”这个说法可能不太专业,但是,我暂时也找不到什么更好的称呼,就这么着吧,呵呵。)(扩展阅读:例说.NET事件的使用)。
二 实例演示与说明
1 新建DetailReportEventArgs类,该类派生自RoutedEventArgs类,RoutedEventArgs...
分类:
其他好文 时间:
2014-09-01 22:48:23
阅读次数:
266
按照WPF的帮助说明,某些控件的路由事件被内部处理了,已经被标记为Handled,自行定义的事件处理代码便不再起作用了,有时候会很郁闷! 不过WPF提供了必要的方法。 1)使用相应的Preview事件。须注意隧道类型的事件是从根元素开始执行的。 2)使用AddHandler添加自定义的路...
分类:
其他好文 时间:
2014-08-28 12:52:29
阅读次数:
179
1.Visual Tree和Logical TreeLogical Tree:逻辑树,WPF中用户界面有一个对象树构建而成,这棵树叫做逻辑树,元素的声明分层结构形成了所谓的逻辑树!!Visual Tree:可视树(也叫视觉树),可视树是对逻辑树的扩展,可视树将逻辑树的节点打散,分放到核心棵树组件中,...
分类:
其他好文 时间:
2014-08-19 22:15:15
阅读次数:
316
自定义路由事件大体上可分为三个步骤:
1、声明并注册路由事件;
2、为路由事件添加CLR事件包装;
3、创建可以激发路由事件的方法。
主要的示例代码如下:
public class TimeButton : Button
{
///
/// 声明并注册路由事件。
///
public static readonly RoutedEvent Repo...
分类:
其他好文 时间:
2014-08-16 11:13:30
阅读次数:
223
路由事件的消息包含在RoutedEventArgs实例中,该实例有两个属性Source和OriginalSource,都是表示路由事件传递的起点,即事件消息的源头,只不过Source表示的是LogicalTree上的消息源头,而OriginalSource表示的是VisualTree上的源头。
主要代码如下:
public MainWindow()
{
InitializeComp...
分类:
其他好文 时间:
2014-08-16 11:11:50
阅读次数:
246
什么是WSO2 ESB?WSO2 ESB是一个轻量级的易于使用的企业服务资源总线。WSO2 ESB允许系统管理员和SOA架构师,消息路由,虚拟化,中介,转换,日志记录,任务调度,负载平衡,失败了路由,事件经纪和更简单,轻松地配置。运行时被设计为完全异步,基于Apache Synapse进行处理。WS...
分类:
其他好文 时间:
2014-07-14 10:04:21
阅读次数:
238