none
Controlar janelas de threads diferentes RRS feed

  • Pergunta

  • Boa tarde pessoal!

    Vou reformular minha pergunta para ser o mais claro possível.

    Tenho uma aplicação multithread e em cada uma dessas threads disparam popups.

    Dessa forma acontece que vários popups são disparados simultaneamente, consumindo muito recurso.

    Preciso alterar a aplicação para permitir que apenas um popup seja disparado por vez. E ao encerrar esse popup, verificar se existe outro popup na fila aguardando para ser executado e executá-lo.

    Existe alguma "maneira" para fazer isso? (Design pattern, template, ...)

    Preciso fazer isso no meu trabalho porém não estou encontrando material explicando isso.

    Preciso muito de uma direção pelo menos de onde começar... (As interfaces são em WPF)

    Muito Obrigado

    sexta-feira, 9 de novembro de 2012 17:53

Todas as Respostas

  • Cara,

    Tem como fazer isso usando um pattern bem simples. Crie uma classe estática e chame ela de PopupManager.

    Dentro dessa classe, crie um chamado AddPopup(); - Todos os threads deverão incluir os popups a serem exibidos por meio dessa função.

    Dentro do PopupManager, verifique se existe Popup na fila para ser exibido. Se existir, exiba-o! Um de cada vez....

    • Sugerido como Resposta Joba Diniz quinta-feira, 29 de novembro de 2012 10:33
    sexta-feira, 9 de novembro de 2012 19:05