我需要顯示不確定的進度條,但不在主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