У меня есть метод, который создает фоновый поток, чтобы сделать некоторые действия. В этом фоновом потоке я создаю объект. Но этот объект при создании во время выполнения дает мне исключение:
Вызывающий поток должен быть STA, потому что для этого требуются многие компоненты пользовательского интерфейса.
Я знаю, что я должен использовать диспетчер, чтобы что-то отразить в пользовательском интерфейсе. Но в этом случае я просто создаю объект и не выполняю его с пользовательским интерфейсом. Это мой код:
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();
}
Как создать объекты в фоновом потоке?
Я использую приложение WPF