免费教程_免费网赚教程_破解版软件-寂涯网络学习基地

当前位置: 主页 > 系统综合 > 各类编程 > 浅谈WPF中的命令(9)

浅谈WPF中的命令(9)

时间:2012-01-22 19:46来源:未知 整理:寂涯网络 点击:

;  
  • }  
  •   
  • private void Cmd_ExecutedHandler(object sender, ExecutedRoutedEventArgs e)  
  • {  
  •     if (e.Source != null && sender != null)  
  •     {  
  •         string msg = "引发事件的类型:{0},命令目标的类型:{1},命令目标的Name:{2}";  
  •         System.Diagnostics.Debug.WriteLine(  
  •                 string.Format(msg,  
  •                               sender.GetType().Name,  
  •                               e.Source.GetType().Name,  
  •                               (e.Source as FrameworkElement).Name  
  •             ));  
  •     }  
  • }  

  • 然后,我们运行程序,依次点击这三个按钮,接着打开“输出”窗口观察一下。

    得到的结果如下:

    1. 引发事件的类型:StackPanel,命令目标的类型:Button,命令目标的Name:btnTest1  
    2. 引发事件的类型:DockPanel,命令目标的类型:Button,命令目标的Name:btnTest2  
    3. 引发事件的类型:DockPanel,命令目标的类型:Button,命令目标的Name:btnTest3  

    发现了什么?从调试信息中看到,后两次执行命令,引发事件的类型都是DockPanel,这也符合路由事件沿可视化树往上冒泡的原则了。

    本页地址 http://www.jybase.net/biancheng/20120122758.html

    百度搜索更多

    谷歌搜索更多

    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    ------分隔线----------------------------
    
    评价:
    昵称: 验证码:点击我更换图片
    推荐内容
    赞助商
    赞助商
    

    关于本站免责声明视频更新google百度地图视频地图RRS订阅

    如有什么问题请在本站留言,或发邮件到 hxt167#foxmail.com