我必須加載一個窗口,並在Window_Loaded
我必須加載一些變量並顯示在窗口上。後臺線程在Window_Loaded事件線程錯誤
private void Window_Loaded_1(object sender, RoutedEventArgs e)
{
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += (o, ea) =>
{
try
{
//code to download some variables which will show on UI of Window Loading
}
catch (Exception ex)
{
//The calling thread cannot access this object because a different thread owns it.
}
};
worker.RunWorkerCompleted += (o, ea) =>
{
};
worker.RunWorkerAsync();
}
但我得到一個線程異常。有沒有辦法在Backgroundworker
的DoWork
的窗口上顯示變量值?
我有數百個需要在UI中顯示的變量以及DoWork中正在計算的變量。但使用上面的方法我只能在UI上顯示一個變量。我對麼 ? – 2013-03-12 06:52:11
@АндрейПро使GetMyData()返回一個包含所有必需變量的對象。 – Eirik 2013-03-12 08:17:14