zoukankan      html  css  js  c++  java
  • wpf ProgressBar使用

      wpf     progressBar使用起来有些麻烦,直接设置value的值还不行

    而是通过委托来执行setValue方法


            //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 = 600;
                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.
                UpdateProgressBarDelegate 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[] { ProgressBarEdit.ValueProperty, value });

                }
                while (ProgressBar1.Value != ProgressBar1.Maximum);
            }

    以上红色代码是关键处。

  • 相关阅读:
    架构与思维:设计容量,到底有多重要 ?
    MySQL全面瓦解25:构建高性能索引(案例分析篇)
    MySQL全面瓦解24:构建高性能索引(策略篇)
    MySQL全面瓦解23:MySQL索引实现和使用
    MySQL全面瓦解22:索引的介绍和原理分析
    C#9.0:Records
    C#9.0:Improved Pattern Matching
    C#9.0:Top-Level Programs
    C#9.0:Init
    MySQL全面瓦解21(番外):一次深夜优化亿级数据分页的奇妙经历
  • 原文地址:https://www.cnblogs.com/tianmochou/p/6211032.html
Copyright © 2011-2022 走看看