新窗口中的WPF进度条

时间:2013-04-13 08:51:21

标签: c# wpf progress-bar

我是WPF的新手。现在,我必须在主窗口的新窗口中创建一个进度条,但我不知道如何让它在新窗口中运行进度。

以下是我在mainwindow.xaml.cs中的声明:

   progressWnd = new ProgressDownloadWindow(cnt_s);
   progressWnd.Owner = this;
   progressWnd.ShowDialog();
   foreach (var dl in this.dldatagrid.SelectedItems)
   {
        string fileName = dl.path;
        this.Download(fileName, false, date);
   }

1 个答案:

答案 0 :(得分:1)

ProgressBar公开名为Value的属性,您可以使用该属性设置进度条的值。所以你需要像

这样的东西
foreach (var dl in this.dldatagrid.SelectedItems)
{ 
    string fileName = dl.path;
    this.Download(fileName, false, date);
    progressbar.Value++;
}

除此之外,您的系统将无法正常使用ShowDialog()创建模式对话框并且父窗口将被阻止。 因此,您需要使用新的Dispatcher创建窗口,并在另一个线程上运行它,以便在您执行下载时使其工作。

查看MSDN以供参考。