В настоящее время я много разбираюсь в асинхронном режиме и жду и в настоящее время несколько зависим от него. Поэтому я не мог помешать ответить на этот вопрос.
Заканчивать небольшой образец ниже:
XAML Код:
<Grid >
<Button x:Name="Button1" Content="Click Me" Width="88" Height="44" Click="Button1_Click"/>
</Grid>
кодекса За:
private async void Button1_Click(object sender, RoutedEventArgs e)
{
Button1.Background = Brushes.Red;
Button1.Content = "Clicked State";
await Task.Delay(8000);
Button1.Background = Brushes.Transparent;
Button1.Content = "Click Me";
}
Теперь позвольте мне объяснить, что происходит ее e:
Когда кнопка нажата, она войдет в обработчик событий, нажав кнопку асинхронного вызова Button1_Click.
Цвет кнопки изменяется на красный, а контент изменен на «Состояние кликов».
Теперь мы можем вызвать ожидание Task.Delay (8000), то есть выполнение функции теперь ожидает завершения задачи, которая задерживается на 8 секунд. Выполнение возвращается к основному потоку пользовательского интерфейса, и ваш пользовательский интерфейс все еще реагирует.
По истечении 8 секунд бесплатная нить из пула потоков снова начнет выполнять оставшуюся часть метода после ожидания.
Кнопка изменена на цвет фона по умолчанию, а содержимое изменено на «Click Me», который был содержимым по умолчанию.
Надеется, что это помогает.
Посмотрите раскадровку – Paparazzi