我在WPF應用程序中遇到問題。我有一個自定義CircularProgressBar
。當我從數據庫中檢索數據時,需要幾秒鐘的時間。如何在C#中同時運行兩個操作
我想在檢索數據時在我的應用中顯示CircularProgressBar
。在我的自定義類(Printer
)
CircularProgressBar cb = new CircularProgressBar();
stk.Children.Add(cb);
ThreadStart thStart = delegate()
{
ThreadStart inv = delegate()
{
stk.Children.Remove(cb);
};
this.Dispatcher.Invoke(inv, null);
};
Thread myThread = new Thread(thStart);
myThread.Start();
:
此代碼運行CircularProgressBar
。
在哪裏我把這個窗口:
Printer p = new Printer();
p.Show();
//Code For retrieve Data from DataBase
p.close();
所以出現這種情況:CircularProgressBar
顯示幾秒鐘,並沒有運行。我的bug在哪裏?
使用後臺工作者。 [這可能有所幫助](http://stackoverflow.com/questions/5483565/how-to-use-wpf-background-worker) – musefan 2013-03-14 17:51:32
@abbas Pirmoradi:使用後臺工作,並用progreschanged事件更新進度欄值。 – KF2 2013-03-14 18:06:04