wpf 多线程 更新UI 界面

界面定义:

  <ProgressBar Name="bar" Height="15" DockPanel.Dock="Bottom"></ProgressBar>

线程中调用的方法:

void export_ChangeProgress()
        {
            try{
                object[] dd = { 34 };                

               //定义的委托 调用

                changeProgressHandler = new ChangeProgress(ChangeBar);
                bar.Dispatcher.BeginInvoke(changeProgressHandler, dd);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);

            }
        }

 委托定义:

 private delegate void ChangeProgress(double dd);
        ChangeProgress changeProgressHandler;

赋值

        private void ChangeBar(double dd)
        {
            bar.Value = dd;
        }

  
原文地址:https://www.cnblogs.com/tianya/p/2184947.html