BackgroundWorkers – Implementação prática em Windows Presentation Foundation (WPF)

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:

  1. A partir do objecto World vamos criar a estrutura de dados do algoritmo;
  2. Gera-se o algoritmo a partir dos dados recebidos;
  3. Depois de gerar o algoritmo é preciso converter o resultado de forma a reflectir no World o resultado do algoritmo.

Enquanto estes três passos estão a decorrer, eu quero ser informada sobre o progresso da geração do algoritmo e pretendo ter a capacidade de a cancelar.

[...]

Leia o artigo completo na edição 26 da Revista PROGRAMAR