none
Como saber qual botão de ChildWindow foi clicado? RRS feed

  • Pergunta

  • Eu estava utilizando uma aplicação crud onde quando eu clicava em um botão(por exemplo de salvar), as mudanças eram feitas imediatamentes, agora quero implementar uma childWindow para confirmar(Ok e Cancel), quando eu clicar no botão OK ocorrer o evento do botão salvar e se eu clicar em Cancel não ocorrer nada.
    quarta-feira, 10 de agosto de 2011 19:47

Todas as Respostas

  • Você quer saber quando foi clicado no botão salvar para poder atualizar um grid em outra tela por exemplo?

     

    Se for isso, você pode utilizar uma unica instância da sua coleção(ItemsSource) e quando atualizar essa coleção notificar a alteração, se ela for ObservableCollection o grid será atualizado imediatamente.

     

    Abraço!

    quarta-feira, 10 de agosto de 2011 20:01
  • Nesse ChildWindow eu quero apenas uma confirmação(sim ou não), se sim atualizar(na aplicação, não na childWindow) e se não não fazer nada.
    quarta-feira, 10 de agosto de 2011 20:11
  • Faça isso:

     

    bool resultado = HtmlPage.Window.Confirm("Deseja realmente prosseguir?");
    if (resultado) {
      //-- Atualiza a coleção (não esquecer de implementar INotifyPropertyChanged
    } else {
      //-- Faz algo...
    }
    

    Abraço

    quarta-feira, 10 de agosto de 2011 20:41
  • Lucas você poderá implementar como nosso amigo Edjan comentou, ou também utilizar, assim

     MessageBoxResult result = MessageBox.Show("Pergunta", "Titulo", MessageBoxButton.OKCancel);

    Caso queira utilizar um ChildWindow chame o metodo Show e chame o Evento Closed, neste evento, poderá fazer assim:

     

    MeuChildWindows child = (MeuChildWindow)sender;

    if(child.dialogResult == true){

    Atualiza coleção

    }else{

    Outra ação.

    }

    quinta-feira, 11 de agosto de 2011 17:12