WPF почему блокируется окно и как разблокировать?
От: dsalodki Беларусь http://dsalodki.wix.com/resume
Дата: 17.11.22 12:45
Оценка:
как сделать что бы работа была в фоне и можно было работать с приложением или показать 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 блокируют ?
Отредактировано 17.11.2022 13:46 dsalodki . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.