private void ChangeTextBox()
{
textBox1.Text = new Random().Next(500).ToString();
}
private void PostToContext(SynchronizationContext context)
{
context.Post(callback =>
{
ChangeTextBox();
}, null);
}
private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
var context = SynchronizationContext.Current;
// Task.Run(() => PostToContext(context));
Task.Run(ChangeTextBox);
}
По всем туториалам приложение (WPF) должно вылетать. Но у меня просто не меняется тестбокс, а приложение остаётся запущенным. (.Net Framework 4.8, Rider).
Не подскажете, в чём может быть дело?
Я сперва подумал, что это из за того, что ты не await-ишь Task
Да просто везде пишут, что приложение должно вылетать, если фоновый поток ошибся, и ты ничего не перехватил. А у меня колесо загрузки, и как ни в чём не бывало.
Обсуждают сегодня