私は報告システムに取り組んでおりDocumentPage
、DocumentPaginator
. これらのドキュメントには、インスタンス化される多くのWPF コンポーネントXpsDocumentWriter
が含まれているため、ページネーターは、後で(実際のプリンターに送信されます) に送信されるときに正しいものを含めます。
私の問題は、インスタンスの作成にかなりの時間がかかることです(Windowsがアプリケーションを凍結としてマークするのに十分です)ので、バックグラウンドスレッドDocumentPage
でインスタンスを作成しようとしました.WPFはそれらの属性がGUI スレッド。また、これまでに作成されたページ数を示すプログレス バーを表示したいと考えています。したがって、GUI上で2つのことを並行して起こそうとしているようです。
この問題は説明が難しく、どのように対処すればよいか本当にわかりません。要するに:
- 一連の
DocumentPag
e を作成します。- これらにはWPF コンポーネントが含まれます
- これらはバックグラウンド スレッドで作成するか、アプリケーションがフリーズしないように他のトリックを使用します。
- 各ページが作成された後、WPF ProgressBarを更新する必要があります。
これを行う適切な方法がない場合は、代替のソリューションとアプローチを歓迎します。