我在SO和其他地方看到過幾個類似的問題,但似乎沒有一個適合我。WPF:等待動畫窗口塊
我在我的項目中有一個小的Window
,其中包含我在應用程序啓動時顯示的LoadingAnimation並希望保持實際處理運行。這裏是我的啓動代碼:
Dim WaitWindow As New WaitWindow("Loading application...")
WaitWindow.Show()
LongRunningLoading()
WaitWindow.Close()
這裏的LongRunningLoading()
功能,我嘗試在一個單獨的線程運行,以避免阻塞我的動畫:
Private Function LongRunningLoading() As Boolean
Dim resetEvent As New System.Threading.ManualResetEvent(False)
Dim RetVal As Boolean = False
ThreadPool.QueueUserWorkItem(Sub(state)
'DO SOMETHING AND RETURN RESULTS
resetEvent.Set()
End Sub,
RetVal)
resetEvent.WaitOne()
Return RetVal
End Function
一切正常,只是加載動畫不玩了。我究竟做錯了什麼?
不是QueueUserWorkItem()啓動一個新的線程? – dotNET 2013-02-25 07:16:15