2014-05-25 52 views
-2

我有一個類人口包含一個方法演變迭代,直到int變量generationNumber < population.Size。我想避免主窗口告訴「NotResponding」並更新進度條。我想使用BackgroundWorker類。問題是我不知道如何通知ProgressChanged generationNumber的值已更改。 謝謝! Pracicaly:在BackgroundWorker實例WPF C#BackgroundWorker使用的方法

///////////// 
MainWindow.cs 
///////////// 

void m_oWorker_ProgressChanged(object sender, ProgressChangedEventArgs e) 
{ 
    Population p=new Population() 
    ... 
    p.Evolve(); 
    //Where to call ReportProgress? I cannot acces local variable generationsNumber that is declared in Evolve method 
} 
+0

[如何使用後臺工作人員](http://msdn.microsoft.com/zh-cn/library/cc221403%28v=vs.95%29.aspx) –

回答

1

呼叫ReportProgress()