我使用背景工人在WPF。問題在於它不報告進度。它只是在完成任務時更新ProgressBar。我想在後臺任務運行時定期更新它。這是我的示例代碼。
bworker_doWork(...)
{
BindData();//this is database operation which binds data to datagrid.
}
bWorker_ProgressChanged(...)
{
progressBar.Value=e.ProgressPercentage;//it doesnt update this value
}
bWorker_RunWorkerCompleted(..)
{
progressBar.Value=100;//max value. control comes here and updates the progress to max value.
}
你在哪裏設置ProgressPercentage?你能提供更多的代碼嗎? – Marcus
您必須在代碼中的某處調用ReportProgress。看看這個問題。 http://stackoverflow.com/questions/854548/backgroundworker-wont-report-progress –