如何通过进度条wpf C#报告方法情况

how to report about method situation via progress bar wpf C#

我正在用 C# 开发一个项目,它包含一个需要很长时间才能执行的方法,所以我需要一个进度条来告诉用户还剩多少,但我不知道该怎么做。 我 google 和我看到有关 BackgroundWorker 的课程,但仍然不知道如何使用它

 private void Lock_Methods()
    {
        foreach (FolderInfo fi in FolderInfo)
        {
           // code need a lot of time ....
            }



        }

任何帮助请...

声明

var bw = new BackgroundWorker()
{ WorkerReportsProgress = true };
bw.RunWorkerAsync();
bw.DoWork += bw_DoWork;
bw.ProgressChanged += bw_ProgressChanged;

private void bw_DoWork(object sender, DoWorkEventArgs e)
{
   for(int i = 0: i < FolderInfo.Count; i++)
   {
      //... 
      (sender as BackgroundWorker).ReportProgress((int)(100/FolderInfo.Count)*i, null);
   }
}

private void bw_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
    progressBar1.Value = e.ProgressPercentage;
}