FlowDocument
大量のデータセットから動的に生成する必要があります。このプロセスには数分かかるため、UIをハングさせるのではなく、バックグラウンドスレッドで操作を実行したいと思います。
ただし、FlowDocument
UI以外のスレッドでを生成することはできません。そうしないと、長方形を挿入しようとすると、画像がSTAスレッドではないことを示す実行時エラーが発生します。
StackOverflowには、私が抱えているのと同じ問題を抱えているように見えるスレッドがいくつかあります。
最初のリンクで、誰かが次のことを提案しています。
「私がすること:を使用して、
XamlWriter
をにシリアルFlowDocument
化しXDocument
ます。シリアル化タスクにはDispatcher
、が含まれますが、一度実行すると、データの奇抜な並列分析を必要なだけ実行でき、UIの何も影響しません。(また、一度それXDocument
をクエリするとXPath
、問題が実際に釘である限り、これはかなり良いハンマーです。)」
誰かがこれによって作者が何を意味するのか詳しく説明できますか?