我需要动态生成一个包含大量数据的
但是,如果在非UI线程上生成
StackOverflow上有几个主题似乎涉及到我遇到的同样问题: 在第一个链接中,有人建议如下:
我建议使用
FlowDocument
。由于该过程需要几分钟时间,因此我希望在后台线程上执行操作,而不是让UI挂起。但是,如果在非UI线程上生成
FlowDocument
,则尝试插入矩形和图像会导致运行时错误,提示它不是STA线程。StackOverflow上有几个主题似乎涉及到我遇到的同样问题: 在第一个链接中,有人建议如下:
我建议使用
XamlWriter
并将 FlowDocument
序列化为 XDocument
。序列化任务涉及到 Dispatcher
,但一旦完成,您就可以对数据运行任意数量的并行分析,而 UI 中的任何内容都不会影响它。 (此外,一旦它是一个 XDocument
,您可以使用 XPath
进行查询,这是一个相当好的工具,只要您的问题实际上是钉子。) 请问有人能详细解释一下作者的意思吗?