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();}
}
相反的声明定制的工人阶级,也可以利用BackgroundWorker的这类操作为好。(http://msdn.microsoft.com/en-us/library/system .componentmodel.backgroundworker(v = VS.95).aspx) – Murven 2010-10-29 13:01:13
@Murven好点,这也是一个选项 – tchrikch 2010-10-29 13:30:17