我有一个 C#/WPF 应用程序,它将执行很多操作,包括 UI 修改(它正在加载宏),但我希望有一个模态窗口,其中有一些移动的东西告诉等待。
加载宏工作必须在主应用程序线程中执行,但是如何打印模态窗口,因为它必须不被宏加载阻塞,而是在应用程序线程中,因为它是 UI 的东西。
目前,我在显示等待对话框时将 LoadMacro 放在 Application.Current.Dispatcher.Invoke 中的 BackgroundWorker 中。但这并不令人满意,因为两者为了更新UI而互相争斗。
那么我该怎么做呢?