如何在没有多线程的情况下在 wpf 中使用进度条?

-1 c# wpf task backgroundworker progress-bar

请帮忙。

我想在从数据库中读取时使用 IsIndeterminate= true 属性查看进度条的变化。

我知道我可以使用 Task 和 BackgroundWorker 创建另一个线程。但对我来说,非常重要的是,我不会离开进行长期操作的方法,直到它完成。在这种情况下可以做什么?

PS对不起我的英语:)

Rob*_*ett 8

你不能。UI 线程需要运行以在您的方法运行的同时显示对进度条的更改。

在后台线程中运行您的方法,但在开始之前禁用窗口中的所有内容,以便用户无法更改任何内容,并将鼠标指针设置为沙漏,这样他们就不会尝试。

使用 try/catch/finally 在最后重新启用所有内容并重置鼠标指针。