как сделать что бы работа была в фоне и можно было работать с приложением или показать ProgressBar в модальном диалоговом окне?
сори я новичёк в WPF
private void SimpleSynchronize_Click(object sender, RoutedEventArgs e)
{
var worker = new SimpleSynonymizer(Target.RichTextBox);
new Thread(() =>
{
Thread.CurrentThread.IsBackground = true;
Dispatcher.Invoke(() =>
{
worker.Do();
});
}).Start();
}
если написать так
System.Threading.Tasks.Task.Run(() =>
{
while (true)
{
Dispatcher.Invoke(() =>
{
System.Threading.Tasks.Task.Delay(100);
});
}
}
то работает, может частые обращения к Target.RichTextBox блокируют ?
Переписал на BackgroundWorker и вынес взаимодействие с контролами, получилось при этом ускорить приложение.
Спасибо!