locked
Como trocar evento click? RRS feed

  • Pergunta

  • quero trocar a função do evento Click em um botão na AppBar de acordo com o panorama atual dele, tentei fazer uns códigos aqui: Criando o botão

    ApplicationBarIconButton btAppBar_ler = new ApplicationBarIconButton(new Uri("/Assets/AppBar/transport.play.png", UriKind.Relative));
                btAppBar_ler.Text = traducao.AppResources.Ler;
                ApplicationBar.Buttons.Add(btAppBar_ler);
                btAppBar_ler.Click += LerResultadosSomando;

    Tentando fazer a função mudar caso o panorama mude:

    private void PanoramaResultados_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { ApplicationBar = new ApplicationBar(); if (PanoramaResultados.SelectedItem == Somando) { ApplicationBarIconButton btAppBar_ler = (ApplicationBarIconButton)ApplicationBar.Buttons[1]; btAppBar_ler.Click += LerResultadosSomando; } ...

    funciona tudo perfeitamente até eu mudar de panorama, quando vou parar o segundo panorama a aplicação fecha, vcs poderia me falar o que tá errado? e como conserto?

    quarta-feira, 6 de novembro de 2013 21:00

Respostas

  • Douglas,

    Da uma lida no artigo abaixo, pois ele explica como criar um evento do jeito que você esta querendo

    http://www.csharp-station.com/Articles/EventHandlingInCSharp.aspx

    Para te adiantar, você deve fazer semelhante a isso:

    button1.Click +=new EventHandler(button1_Click);

    assim será executado o método informado no EventHandler.


    Julio Arruda
    __________________________________________
    Se foi util, marque como resposta
    .Net Coders
    Coordenador .Net Coders

    • Sugerido como Resposta Julio ArrudaMVP quarta-feira, 6 de novembro de 2013 22:47
    • Marcado como Resposta Giovani Cr segunda-feira, 11 de novembro de 2013 19:05
    quarta-feira, 6 de novembro de 2013 22:47

Todas as Respostas

  • Oque é esse :
    LerResultadosSomando

    Julio Arruda
    __________________________________________
    Se foi util, marque como resposta
    .Net Coders
    Coordenador .Net Coders

    quarta-feira, 6 de novembro de 2013 22:28
  • é a função que eu quero que o botão chame primeiro, logo na entrada da página. mas quero troca esse evento logo depois que o usuário arrastar pro lado e troca de panorama. tipo eu quero que quando ele trocar de panorama esse botão chame a função LerResultadosSubtraindo
    quarta-feira, 6 de novembro de 2013 22:35
  • Douglas,

    Da uma lida no artigo abaixo, pois ele explica como criar um evento do jeito que você esta querendo

    http://www.csharp-station.com/Articles/EventHandlingInCSharp.aspx

    Para te adiantar, você deve fazer semelhante a isso:

    button1.Click +=new EventHandler(button1_Click);

    assim será executado o método informado no EventHandler.


    Julio Arruda
    __________________________________________
    Se foi util, marque como resposta
    .Net Coders
    Coordenador .Net Coders

    • Sugerido como Resposta Julio ArrudaMVP quarta-feira, 6 de novembro de 2013 22:47
    • Marcado como Resposta Giovani Cr segunda-feira, 11 de novembro de 2013 19:05
    quarta-feira, 6 de novembro de 2013 22:47