locked
Abrir Childwindow e parar o processamento RRS feed

  • Pergunta

  • Bom dia.

    O silverlight trabalha com chamadas assincronas. Na minha aplicação tenho os metodos async e completed.

    Se o serviço retornar mais que um registro ele deverá abrir uma childwindow com os resultados e aguardar o usuario selecionar um item para prosseguir com o processamento. O que está acontecendo é que ele abre a childwindow e continua o processamento passando pelas declarações int x e int y . Veja o codigo abaixo:

    void servicoWCF_ConsultaPessoasCompleted(object sender, ConsultaPessoasCompletedEventArgs e)
    {
         if (e.Error == null)
         {
            if (e.Result != null)
            {
                if (e.Result.Count > 1)
                {
                  //abrir a childwindow e aguardar
                }
                else
                {
    
                }
    
                int x;
                int y            
    
            }
    }

    É possível obter o resultado que desejo? Como fazer?

    Att.

    Teles

    quarta-feira, 21 de novembro de 2012 11:25

Todas as Respostas

  • Olá Teles...

    As ChildWindows possuem uma propriedade bool chamada DialogResult..

    Que vc pode definir como true ao selecionar o registro na ChildWindow... e no seu código principal vc pode fazer algo do tipo:

    while(!_childWindow.DialogResult)
    {
    }

    Não se tem algo mais bonito para resolver a questão... Com certeza deve ter... Mas talvez essa seja um solução rápida para o seu problema...

    Abraço,

    Balivo.

    sábado, 24 de novembro de 2012 16:44