Tengo un método que crea un hilo de fondo para realizar alguna acción. En este hilo de fondo, creo un objeto. Pero este objeto durante la creación en tiempo de ejecución me da una excepción:¿Cómo puedo crear controles WPF en un hilo de fondo?
El hilo que llama debe ser STA, porque muchos componentes de la interfaz de usuario lo requieren.
Sé que debo usar Dispatcher para que se refleje algo en la IU. Pero en este caso, simplemente creo un objeto y no interactúo con UI. Este es mi código:
public void SomeMethod()
{
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += new DoWorkEventHandler(Background_Method);
worker.RunWorkerAsync();
}
void Background_Method(object sender, DoWorkEventArgs e)
{
TreeView tv = new TreeView();
}
¿Cómo puedo crear objetos en el hilo de fondo?
utilizo aplicación WPF
Una pregunta más: ¿es posible que el método del trabajador de referencia devuelva algún valor de tipo específico? – Polaris
comprueba la propiedad e.Result en el método RunWorkerCompleted. http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx. – Amsakanna