2010-10-29 48 views
2

當我點擊Silverlight中的一個按鈕時,我想運行一個方法2秒後一次只爲每次我點擊按鈕..在此期間應用程序的其餘部分繼續工作..顯然Thread.Sleep停止整個用戶界面..我該怎麼做?Silverlight - 延遲行動的火 -

回答

2

內部處理程序啓動一個新的線程,將等待2秒鐘並執行您的方法。我的意思是這樣

public void button_click(...) 
{ 
    (new Thread((new ThreadWorker).DoWork).Start(); 
} 
public class ThreadWorker 
{ 
    public void DoWork() { Thread.Sleep(2); RunMyCustomMethod();} 
} 
+1

相反的聲明定製的工人階級,也可以利用BackgroundWorker的這類操作爲好。(http://msdn.microsoft.com/en-us/library/system .componentmodel.backgroundworker(v = VS.95).aspx) – Murven 2010-10-29 13:01:13

+0

@Murven好點,這也是一個選項 – tchrikch 2010-10-29 13:30:17