Обновление этикетки SilverLight в цикле - PullRequest
1 голос
/ 21 февраля 2012

У меня простая проблема.Я хочу обновить ярлык в Silverlight в течение цикла после нажатия кнопки silverlight:

private void button1_Click(object sender, RoutedEventArgs e)
    {
        for (int i = 0; i < 100; i++)
        {
            label1.Content = i;
            label1.Refresh();
            Thread.Sleep(1000);
        }
    }

Так что я хочу видеть в своем ярлыке обновление ... каждую секунду новый номер 1, 2, 3 ....... до 99. Но когда я нажимаю кнопку, я вижу только через 99 секунд число 99. Хм .... Как создать что-то подобное в свете ночи, чтобы этикетка обновлялась после каждого номера.

Спасибо.

1 Ответ

1 голос
/ 22 февраля 2012

С помощью Thread.Sleep(1000) вы блокируете свой поток пользовательского интерфейса, поэтому ничего не видите.Вам нужно DispatcherTimer .См. Образец MSDN здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...