我是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);
}
答案 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以供参考。