【发布时间】:2012-11-05 21:48:30
【问题描述】:
我正在开发一个使用 COM 和 Acrobat SDK 打印 PDF 的应用程序。该应用程序是用 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
如何在这样创建的 STA 线程中向 WPF ViewModel 报告进度?
【问题讨论】:
标签: c# wpf com sta acrobat-sdk