Я новичок с WPF , в моем приложении мне нужно выполнить серию шагов инициализации, выполнение которых занимает 7-8 секунд, в течение которых мой пользовательский интерфейс перестает отвечать на запросы. Для решения этой проблемы я выполняю инициализацию в отдельном потоке:
public void Initialization()
{
Thread initThread = new Thread(new ThreadStart(InitializationThread));
initThread.Start();
}
public void InitializationThread()
{
outputMessage("Initializing...");
//DO INITIALIZATION
outputMessage("Initialization Complete");
}
Я прочитал несколько статей о BackgroundWorker
и о том, как это должно позволить мне поддерживать отзывчивость моего приложения без необходимости написания потока для выполнения длительных задач, но я безуспешно пытался его реализовать, может кто нибудь подскажет как бы я это сделал используя BackgroundWorker
?
Спасибо,
Имон