2013-02-08 27 views
1

我使用擴展WPF工具包_b​​usy的BusyIndi​​cator控件工具是BusyIndi​​cator控件擴展WPF工具包的忙閒指示

_busy.IsBusy = true; 

// Thread.Sleep(20000);         
downloadsomedata(); 

_busy.IsBusy = false; 

繁忙指示符沒有顯示。雖然它工作時,我把整個東西BackgroundWorker但我需要執行downloadsomedata()執行後才執行其他命令。任何人都可以幫助我在這裏發生什麼?我試圖把只有thread.sleep而不是downloadsomedata();,但仍然沒有顯示進度欄?

回答

1

BackgroundWorker類有BackgroundWorker.RunWorkerCompleted Event。因此,您可以在此事件的事件處理程序中執行其他命令(請參閱MSDN上此事件的示例)。

更新

再舉一個例子:Extended WPF Toolkit–using the BusyIndicator

+0

有沒有辦法在同一個線程中執行所有操作? –

+0

@АндрейПро,你的意思是?如果該操作在UI線程上執行,則UI將被凍結。它導致糟糕的用戶體驗。 –

+0

@АндрейПро,你在實現方面還存在一些問題嗎? –

相關問題