显示 WPF 程序没有冻结的好方法是什么?

What are good ways to show a WPF program has not frozen?

我有一个 WPF 程序可以一次处理大量数据,这是使用 BackgroundWorker 完成的。这会将其进度更新为 ProgressBar,但对于更大的数据集,条形图通常可以保持不变。

有哪些有效的方法可以让用户放心程序没有冻结并且仍在运行?

目前,为了让自己放心,我让 window 的 Title 依次成为该数组的每个索引:["|", "/", "-", @"\"]。每次更改之间有 100 个刻度延迟,它会创建一种 ASCII 微调器。但我想为实际用户提供更好的东西。

编辑

有没有一种简单的方法可以将发光效果添加到您经常看到的 ProgressBar 的 'complete' 部分?

如果可能,添加第二个 ProgressBar。 一个是整体进度(你已经有了),一个是当前步骤的进度。

或者,您可以在某处放置一个文本 "Processing item 1234 of 123123123",该文本会随每个正在处理的项目一起更新。 这样用户就会看到不断变化的数字。