0

我有一个 DataGrid,其中包含一个带有 RichTextBox 的列数据模板。如果我将 10 个对象与导致 10 个 RichTextBoxes 的 RTF 数据绑定。

对于 RTF 的 1 个 DINA4 页,RTBox 需要 200 毫秒来执行 textrange.Load(data)。

现在,当我切换日历视图时,我的 UI 冻结了 2000 毫秒。没关系,如果我能展示一个

IsBusy Adorner,但我有一组 RTBox,我该怎么做?

我可以在后台线程上运行每个 UI 任务并使用 Dispatcher 更新 UI。但

仍然那么我需要一个加载装饰器/进度条。所有数据都在 100-200 毫秒内非常快

以异步方式从我的数据库中获取。但是你将如何解决这个特殊的 Loading Adorner 问题呢?

4

1 回答 1

0

为什么不能在单个 BackgroundWorker 中运行所有后台工作?您可以在启动 BackgroundWorker 后立即设置加载装饰器/进度条,您可以在 RunWorkerCompleted 方法中删除加载装饰器/进度条。ProgressChanged 方法可用于保持加载装饰器/进度条的更新。

于 2011-02-22T16:53:10.130 回答