Я использую фона рабочего, который приносит следующие 100 записей из базы данных и привязывает его к сетке во время выполнения. Он работает нормально, но мое приложение зависает, хотя сетка отображается правильно. Я использую фона рабочего для всех других экранов для той же цели. Если я открою любой экран, он зависает.Справочный работник заставляет мое приложение зависать
Я тоже прошел через this, но это не поможет.
Вот мой код для обработчика событий DoWork.
while (bgStop)
{
e.Result = addNewRecords();
if (Convert.ToBoolean(e.Result) == false)
{
e.Cancel = true;
backgroundWorker1.WorkerSupportsCancellation = true;
bgStop = false;
killBGWorker();
}
}
в addNewRecords
я сливая DataTable к источнику данных сетки.
Вы не можете взаимодействовать с UI-потоком от BackgroundWorker – jmc