Маркировка не изменяет значение внутри некоторое время цикл

private void button1_Click(object sender, RoutedEventArgs e)
{
        int i = 0;

        while (i < 500)
        {
            label1.Content = i.ToString();
        //  System.Threading.Thread.Sleep(2000);
            ++i;
        }
 }

Я пытаюсь обновить содержание Маркировки каждый раз, когда переменная увеличена, но что происходит, Содержание label1, изменяется только однажды и только после того, как цикл с условием продолжения завершается. Я думал, что приращение переменной счетчика было так быстро, что поток UI не мог догнать его, таким образом, я хотел сделать поток неактивным в течение 2 секунд, надеясь видеть, что label1 изменяет значение 500 раз. Это не работало также. Почему?

5
задан Azhar 7 August 2010 в 17:50
поделиться