Neste artigo pretendo mostrar o que é o BackgroundWorker e vou exemplificar como se deve proceder à sua implementação usando a tecnologia WPF na versão .Net Framework 4.
Suponhamos:
Tenho um algoritmo complexo de Optimização Combinatória que irá ter como parâmetro de entrada um objecto do tipo World. Classe que define toda a estrutura de dados da minha aplicação e no final retorna o objecto World com as alterações realizadas pelo algoritmo.
Esta geração vai implicar que tenhamos pelo menos três passos:
- A partir do objecto World vamos criar a estrutura de dados do algoritmo;
- Gera-se o algoritmo a partir dos dados recebidos;
- Depois de gerar o algoritmo é preciso converter o resultado de forma a reflectir no World o resultado do algoritmo.