彩票走势图

WPF中实现实时更新progressbar

转帖|其它|编辑:郝浩|2011-08-17 14:52:01.000|阅读 2856 次

概述:实现实时更新ProgressBar貌似有很多方法,我搜索的很多资料都要用线程,觉得还是有点儿麻烦,最后在国外的技术论坛上看到一个用代理解决的方法,下面就是我的调试过程:

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

  实现实时更新ProgressBar貌似有很多方法,我搜索的很多资料都要用线程,觉得还是有点儿麻烦,最后在国外的技术论坛上看到一个用代理解决的方法,下面就是我的调试过程:

  1. 先来看ProgressBar的代码

  1. <ProgressBar Height="20" HorizontalAlignment="Left" Margin="8,167,0,0" 
    Name="pb_import" VerticalAlignment="Top" Width="243" />  

  2. 接下来是后台的代码,先是函数外的代理预定义,接下来就是内部的代理声明,接着调用for循环中的函数就行了,我的代码是for循环获取网络回复然后更新进度条(progressbar),除progessbar相关的代码被删除了,你可以自由组装下面的代码。

  1. private delegate void UpdateProgressBarDelegate
    (System.Windows.DependencyProperty dp, Object value);  
  2.   
  3.   
  4.         private void beginImport()  
  5.         {  
  6.             pb_import.Maximum = 100;  
  7.             pb_import.Value = 0;  
  8.   
  9.             UpdateProgressBarDelegate updatePbDelegate =
     new UpdateProgressBarDelegate(pb_import.SetValue);  
  10.   
  11.                for (int i = 0; i < 100; i++)  
  12.                 {  
  13.           Dispatcher.Invoke(updatePbDelegate, System.Windows.
    Threading.DispatcherPriority.Background, new object[] 
    { System.Windows.Controls.ProgressBar.
  14. ValueProperty,Convert.ToDouble( i + 1) });  
  15.                 }  
  16.         }  

  3. 至于会用到的命名空间,你自己看着办吧,别太省事了。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:CSDN

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP