Silverlight - огонь замедленного действия - - PullRequest
2 голосов
/ 29 октября 2010

Когда я нажимаю на кнопку в Silverlight, я хочу запустить метод спустя 2 секунды один раз, только каждый раз, когда я нажимаю кнопку .. в то же время остальная часть приложения продолжает работать .. очевидно, что Thread.Sleep останавливает весь UI .. как мне это сделать?

1 Ответ

2 голосов
/ 29 октября 2010

Внутри обработчика запускается новый поток, который будет ждать 2 секунды и выполнит ваш метод.Я имею в виду что-то вроде

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