none
自定义的routed event和原始的event到底有什么区别呢,他的优点在哪里? RRS feed

  • 问题

  • 我现在觉得除了定义的方式不同,其他的方面没发现有什么特殊的。都得先在控件上定义事件,然后有个地方触发它,然后抛到上层控件上。上层再处理。它到底好在什么地方呢。什么情况下必须用routed event呢?

     

     

     

     

     

     

     

     

     

    2010年7月12日 7:31

全部回复

  • 路由事件的好处就是能沿着视觉树一直路由到根节点.你可以在经过的每一个树节点上处理路由事件.

    这样的好处就是,我们可以批量去处理一类事件.

    2010年7月12日 7:38
  • 比如说我定义了3个usercontrol,分别为uc1,uc2,uc3,uc1在uc2中,uc2在uc3中。如果我在uc1中定义了一个路由事件,怎么才能在uc3中处理呢?我是不是还得在uc2中定义另外一个路由事件,然后把接收到的uc1传过来的事件抛出去,然后才能在uc3中处理呢?但是这样的话,工作量不也还是很大吗?和传统的event也没有什么区别呀?
    2010年7月12日 7:52
  • 我相信你看了这篇文章一定会有很深的理解的

    <了解WPF 中的路由事件和命令http://msdn.microsoft.com/zh-cn/magazine/cc785480.aspx>

    2010年7月12日 9:07
  • 能给个实际的例子不?简单的就行。
    2010年7月12日 9:11