【发布时间】:2017-08-02 23:52:12
【问题描述】:
当按下按钮时,我有一个 WPF 应用程序正在做一些严肃的工作(做一些计算)。我想添加一个“忙碌的动画”。但是,应用程序忙于工作,动画会停止,直到计算完成。
【问题讨论】:
当按下按钮时,我有一个 WPF 应用程序正在做一些严肃的工作(做一些计算)。我想添加一个“忙碌的动画”。但是,应用程序忙于工作,动画会停止,直到计算完成。
【问题讨论】:
应始终在单独的线程中处理严肃的工作,否则可能会阻塞整个用户界面。所以你不能点击任何东西,甚至不能关闭应用程序。
如果可能的话,您还应该尝试制作小块工作,并让应用程序的其余部分有时间“喘口气”,而不是一次完成所有工作。这并不总是可能的,但可以通过这种方式管理一些工作。
【讨论】:
您是否在 UI 线程中运行您的“严肃工作”?如果是这样,如果您仍希望更新 UI,则需要将工作移至单独的线程。
【讨论】: