我正在构建一个 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。
提前致谢