Silverlight - 延迟行动的火 -

问题描述:

当我点击Silverlight中的一个按钮时,我想运行一个方法2秒后一次只为每次我点击按钮..在此期间应用程序的其余部分继续工作..显然Thread.Sleep停止整个用户界面..我该怎么做?Silverlight - 延迟行动的火 -

内部处理程序启动一个新的线程,将等待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