Use the same click event for several buttons in C # WPF

2

I'm doing a C # project using WPF, which has many buttons. Is there any way to identify which button was clicked so that you do not need to click_event for each Button?

    
asked by anonymous 19.10.2015 / 18:47

1 answer

2

Yes.

You use the object sender to find out the button that called the event.

private void button_Click(object sender, RoutedEventArgs e){
    var button = (Button)sender; //Aqui será instanciado o botão que chamou o evento

    // A partir daqui você pode usar uma propriedade, para saber qual foi o botão que chamou o evento.
    // Eu costumo definir uma tag para o botão e usá-las nesses caso, algo como:

    if(button.Tag == 1){
        // fazer algo
    }

    // Mas também pode ser usada a propriedade Name

    if(button.Name == "btSalvar"){
        // fazer algo
    }

}
    
19.10.2015 / 18:53