2011-04-26 23 views
0

我在我的WPF UI上有一個「CleanUp」按鈕。通過單擊此按鈕,我將調用一些C++包裝函數來進行一些計算。計算需要一些時間 我想要的東西: 1.在計算過程中,我想顯示一些消息,比如「清理正在進行」,除了TreeView的一個節點(TreeView存在於同一UI上)。 ........函數調用期間的狀態消息(WPF,Multithreadin)

回答

0

您可以通過使用BackgroundWorker嘗試。

只需設置一個NE w後臺工作者,並將它的dowork事件設置爲您的「包裝函數做一些計算」;-)

之後,您可以觸發reportprogress事件來設置一個新的狀態或消息,而它正在執行。

+0

我想在WPF中,我們也有一些Dispatcher對象的概念......如果你能給我一些代碼示例的URL,那將是非常棒的......謝謝 – Abhay 2011-04-26 10:11:53

+0

我也使用WPF的BackgroundWorker。我不知道是否有更好的方法來做到這一點;-) – zapico 2011-04-26 10:51:35

+0

無論如何,你在我的答案鏈接中有一個backgroundworker的例子(http://msdn.microsoft.com/en-us/library/cc221403%28v = vs.95%29.aspx) – zapico 2011-04-26 10:56:03