2013-09-29 31 views
0

在winrt的應用程序中,首先啓動TextBlock上的狀態更新,然後啓動長時間的計算過程。主窗體沒有時間重繪,狀態顯示也沒有變化。我怎樣才能自動重畫它?自動重繪MainPage

+1

計算應該發生在一個'BackgroundWorker'(或類似) – WiredPrairie

回答

1

問題是,您可能會阻塞UI線程(因爲您正在UI線程上執行長時間運行的操作),所以它會阻止您刷新UI。
要做到這一點,你可以做這樣的事情:

public async Task<Result> ExecuteLongOperationAsync() 
    { 
     return await Task.Run(() => ExecuteLongOperation()); 
    } 
+0

非常感謝你! –