首页 > 其他 > 详细

WPF 进度条

时间:2014-02-25 01:32:09      阅读:479      评论:0      收藏:0      [点我收藏+]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//Create a Delegate that matches the Signature of the ProgressBar‘s SetValue method
        private delegate void UpdateProgressBarDelegate(System.Windows.DependencyProperty dp, Object value);
        private void Process()
        {
            //Configure the ProgressBar
            ProgressBar1.Minimum = 0;
            ProgressBar1.Maximum = short.MaxValue;
            ProgressBar1.Value = 0;
            //Stores the value of the ProgressBar
            double value = 0;
            //Create a new instance of our ProgressBar Delegate that points
            //  to the ProgressBar‘s SetValue method.
            var updatePbDelegate = new UpdateProgressBarDelegate(ProgressBar1.SetValue);
 
            //Tight Loop:  Loop until the ProgressBar.Value reaches the max
            do
            {
                value += 1;
 
                /*Update the Value of the ProgressBar:
                 1)  Pass the "updatePbDelegate" delegate that points to the ProgressBar1.SetValue method
                  2)  Set the DispatcherPriority to "Background"
                 3)  Pass an Object() Array containing the property to update (ProgressBar.ValueProperty) and the new value */
                Dispatcher.Invoke(updatePbDelegate,
                    System.Windows.Threading.DispatcherPriority.Background,
                    new object[] {RangeBase.ValueProperty, value});
 
            } while (ProgressBar1.Value <= ProgressBar1.Maximum);

WPF 进度条

原文:http://www.cnblogs.com/wondaz/p/wpfprogressbar.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!