Este post é para salvar aqueles que gastam horas desenvolvendo programa em WPF, com todos aqueles componentes para mostrar o que está acontecendo no processamento, mas que na hora que executa o programa a tela do programa congela e só realizar a modificação nos valores dos controles ao final do processamento. Passei por isso! E não foi só uma vez não. :) Vamos lá... Seu aplicativo WPF precisa executa tarefas que consomem grandes quantidades de tempo, mas que durante a execução dessa tarefa, que é em um processo separado, terá que permite manter comunicação com a interface do usuário, atualizando controle, enquanto a tarefa é executada. O Framework possue o objeto BackgroundWorker. O BackgroundWorker é recomendado para executar tarefas que consomem bastante tempo, mas em processo dedicado e separado da Thread principal, deixando o UI interativo com o usuário. Como implementar? 1. Crie uma variável de classe do tipo BackgroundWorker. BackgroundWorker bw = new Backgr...