我正在构建一个 Windows Phone 应用程序,但无法将动态创建的 Button 与其事件处理程序关联。
我正在使用的代码是:
public partial class MainPage : PhoneApplicationPage
{
Button AddButton
public MainPage()
{
CreateInterestEntry();
}
private void CreateInterestEntry()
{
EntrySegment = getEntrySegment();
ContentPanel.Children.Add(EntrySegment);
}
private void AddButton_Click(Object sender, RoutedEventArgs e)
{
//Stuff to do when button is clicked
}
private Grid getEntrySegment()
{
Grid EntrySegment = new Grid();
//Creating the grid goes here
AddButton = new Button();
AddButton.Content = "Add";
AddButton.Click += new EventHandler(AddButton_Click);
return EntrySegment;
}
}
}
使用此代码,它抱怨 AddButton_Click 的重载与委托“System.EventHandler”不匹配。
它几乎与 msdn 上的示例下的代码相同,除了我已将 AddButton_Click 中的参数类型从 EventArgs 更改为 RoutedEventArgs,否则 Visual Studio 告诉我它无法从 System.EventHandler 隐式转换为 System.RoutedEventHandler。
提前致谢