Використання Thread досить просто
Thread thread = new Thread(MethodWhichRequiresSTA);
thread.SetApartmentState(ApartmentState.STA);
Як виконати те саме за допомогою Завдань у програмі WPF? Ось деякий код:
Task.Factory.StartNew
(
() =>
{return "some Text";}
)
.ContinueWith(r => AddControlsToGrid(r.Result));
Я отримую InvalidOperationException з
Викликаючий потік повинен бути STA, оскільки багато компонентів інтерфейсу вимагають цього.