Windows phone 7 如何在windows phone中手动引发按钮的单击事件?

Windows phone 7 如何在windows phone中手动引发按钮的单击事件?,windows-phone-7,windows-phone-7.1,windows-phone-8,Windows Phone 7,Windows Phone 7.1,Windows Phone 8,如何在windows phone中手动引发按钮的单击事件? 技术上可能吗?这是手动引发此类事件的好建议吗?您可以像使用任何其他函数一样手动引发事件,因为从本质上讲,事件处理程序只是一个在发生事件时与传递给它的数据关联的函数 假设您有一个模拟事件处理程序: private void Button_Click_1(object sender, RoutedEventArgs e) { Debug.WriteLine("TEST"); } 您可以通过以下方式轻松手动调用它: Button_C

如何在windows phone中手动引发按钮的单击事件?
技术上可能吗?这是手动引发此类事件的好建议吗?

您可以像使用任何其他函数一样手动引发事件,因为从本质上讲,事件处理程序只是一个在发生事件时与传递给它的数据关联的函数

假设您有一个模拟事件处理程序:

private void Button_Click_1(object sender, RoutedEventArgs e)
{
    Debug.WriteLine("TEST");
}
您可以通过以下方式轻松手动调用它:

Button_Click_1(btnTest, new RoutedEventArgs());

在这种情况下,您可以提供自己的发件人。如果您想专门引发一个事件,而不必显式绑定到您自己的事件处理程序,请看一看-您可以使用反射,尽管我不确定您为什么需要这样做。

事件和事件处理程序之间有区别,不是吗?特别是在路由事件和事件处理程序之间。事件!=事件处理程序。您引发一个事件并通过一个事件处理程序来处理它。OP询问的是如何引发事件,而不是如何调用处理程序函数。调用单个处理程序和调用侦听器数量可能存在错误的事件之间存在巨大差异。特别是在路由事件(如单击)的情况下。