Carlos Mattos

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);

}

Posted: Mon, Mar 15 2010 20:43 by Carlos Mattos | with no comments
Filed under: , ,
Leave a Comment

(required) 

(required) 

(optional)
 

(required) 

If you can't read this number refresh your screen
Enter the numbers above: