WPF: O Método PerformClick()
Para os desenvolvedores habituados com as aplicações WindowsForms, o método PerformClick() é um velho conhecido, largamente usado na camada de apresentação para disparar um click num botão existente provocando a execução do código associado a este evento. Contudo, os controles do tipo Button das aplicações WPF não implementam o método PerformClick(), o que frustra o desenvolvedor num primeiro momento. A boa notícia é que este método pode ser facilmente implementado com apenas algumas linhas de código. Observe o código a seguir.
private void PerformClick(Button btnObject)
{
btnObject.RaiseEvent(
new System.Windows.RoutedEventArgs(
System.Windows.Controls.Button.ClickEvent, btnObject));
}
A linha de código abaixo demonstra como disparar o evento Click do botão chamado btnCancelar:
private void Whatever()
{
PerformClick(btnCancelar);
}