我需要显示不确定的进度条,但不在主UI线程上。那可能吗?在我的应用程序中,我更改了应用程序皮它改变像SolidColorBrushes,Fonts,Images这样的资源 - 它将主UI线程挂起大约2秒。这种工作必须在主UI线程上完成,所以我需要另一个(UI!)线程来处理进度条。我怎么能这样做?两个UI线程或解决方法
我不是问在另一个线程一般工作!问题是关于2 UI线程或任何其他解决方法。
我需要显示不确定的进度条,但不在主UI线程上。那可能吗?在我的应用程序中,我更改了应用程序皮它改变像SolidColorBrushes,Fonts,Images这样的资源 - 它将主UI线程挂起大约2秒。这种工作必须在主UI线程上完成,所以我需要另一个(UI!)线程来处理进度条。我怎么能这样做?两个UI线程或解决方法
我不是问在另一个线程一般工作!问题是关于2 UI线程或任何其他解决方法。
显然这是一个非常普遍的问题,而且确实有一些方法可以这样做。让我把你和我昨天发布的一个非常类似的问题联系起来,其答案可能会有帮助,或者至少可以帮助你找到正确的方向。
WPF Progress bar working but blocked in UI thread even using async
“最好的选择是使用Task.Run将繁重的处理移动到线程池,并使用await来检索其结果。” - 我无法做到这一点,因为我的'重处理'是渲染UI - 它不能被移动到另一个线程 – walkerbox
我在想另一个窗口,它会在另一个线程上运行 - 它是最好的解决方案吗? – walkerbox