multithreading - Silverlight-延误行动之火-

标签 multithreading silverlight-4.0 controls

当我在Silverlight中单击按钮时,我想在2秒钟后仅在每次单击按钮时才运行一种方法..同时,该应用程序的其余部分仍可正常工作..显然Thread.Sleep会停止整个UI ..我该怎么做呢?

最佳答案

内部处理程序中启动一个新线程,该线程将等待2秒钟并执行您的方法。我的意思是

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

关于multithreading - Silverlight-延误行动之火-,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4049676/

相关文章:

Java 线程 - Swing 应用程序

silverlight - 如何隔离 Silverlight 内存泄漏

wpf - XAML 与代码中的非中断空间

c# - 在 Button_Click 上围绕控件绘制边框

java - 在多线程编程中使用静态类方法

python - Python 实例变量是线程安全的吗?

c++ - 线程使用 100% 的核心

silverlight - 找不到包含 BusyIndi​​cator 的程序集

c# - 从另一个类访问 GUI

c# - 使用 WPF 创建搜索框