我只是在Windows上开发我的第一个GUI应用程序。如何检查线程已完成,然后在C#/ WPF中填写进度条
我有一个WPF GUI到一个小的C#实用程序,它复制文件。当点击按钮进行复制时,我显然不希望GUI挂起。所以,我启动了一个新线程来运行复制文件的方法。我假设我到目前为止已经走上正轨,在C#中没有“更好”的方式来完成它了?
现在,我有一个ProgressBar
,我想在线程完成时显示填充。 (目前运行状况良好)。如何检查复制完成的时间?
所以,到目前为止,我有:
Thread t = new Thread(delegate()
{
po.Organise(inputPath, outputPath, recursive);
});
t.Start();
PBar.IsIndeterminate = true;
而且我想以后的东西,就像:
if (t.Done)
{
PBar.Value = 100;
}
请参阅此处以了解如何使用BackgroundWorker的示例:http://stackoverflow.com/questions/2200930/wpf-multithreading/2201008#2201008 – Heinzi 2010-02-18 16:33:03