新窗口中的WPF进度条
本文关键字:WPF 窗口 新窗口 | 更新日期: 2023-09-27 18:09:02
我是WPF新手。现在,我必须在主窗口的新窗口中创建一个进度条,但我不知道如何使它在新窗口中运行进度。
下面是我在mainwindow. example .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);
}
ProgressBar
公开了一个名为Value
的属性,您可以使用它来设置进度条的值。所以你需要输入像
foreach (var dl in this.dldatagrid.SelectedItems)
{
string fileName = dl.path;
this.Download(fileName, false, date);
progressbar.Value++;
}
除此之外,你的系统将无法工作,因为你正在使用ShowDialog()
创建一个模态对话框和父窗口将阻塞。因此,您需要使用新的Dispatcher
创建窗口,并在另一个线程上运行它,以便在下载时使其工作。
参考MSDN