随笔-109  评论-282  文章-2  trackbacks-13

    通过程序触发元素的事件有两种方法,一种是通过系统的Automation,另外一种是通过元素的RaiseEvent方法。
    现在举例说明以上两种方法的用法,以触发按钮的Click事件为例:
    
     Automation

     ButtonAutomationPeer peer = new ButtonAutomationPeer( someButton );
     IInvokeProvider invokeProv =peer.GetPattern( PatternInterface.Invoke )  as IInvokeProvider;
     invokeProv.Invoke();


     RaiseEvent

      someButton.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));


     那么两种方法有什么区别或者说优劣吗?

    Automation在元素为disabled状态下会发生异常,而RaiseEvent则可以正常调用

    原文:http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1329603&SiteID=1


posted on 2007-07-02 17:32 stswordman 阅读(346) 评论(0)  编辑 收藏 所属分类: WPF

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: