Я работаю над приложением, которое печатает PDF-файлы с использованием COM и Acrobat SDK. Приложение написано на C#, WPF, и я пытаюсь понять, как правильно запустить печать в отдельном потоке. Я видел, что BackgroundWorker использует пул потоков и поэтому не может быть установлен как STA. Я знаю, как создать поток STA, но не уверен, как сообщить о ходе работы из потока STA:
Thread thread = new Thread(PrintMethod);
thread.SetApartmentState(ApartmentState.STA); //Set the thread to STA
thread.Start();
thread.Join(); //Wait for the thread to end
Как мне сообщить о ходе работы моей WPF ViewModel в потоке STA, созданном таким образом?