How can I trigger a button click directly in my code?
I have a code like this:
namespace App1
{
/// <summary>
/// An empty page that can be used on its own or navigated to within a Frame.
/// </summary>
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
// fire a click ebent von the "Button" MyBtn
}
private void Button_Click(object sender, RoutedEventArgs e)
{
// ...
}
}
}
Is it possible to fire a click event von the button MyBtn
? If yes how?
I know I can call the Button_Click
method, but I want to call it over the button.
something like: MyBtn.FireClickEvent();
You can trigger the
Button_Click
event from the code as follows:You can try this one also:
You can remove the method link to your event(Click) :
And add an other method :
So, when you will click the button, the method "FireClickEvent" will be called instead of "Button_Click".
To perform a click in the code :
I use this little extension to fire events from outside. It is kind of generic (can raise any event in any class) but I put it as a extension method to control only, since this is bad practice and I realy realy use it only if everything else fails. Have fun.