我必须加载一个窗口,并在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