3

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

提前致谢

4

1 回答 1

2

尝试这个:

AddButton.Click += new RoutedEventHandler(AddButton_Click);

和 Click 事件处理程序:

void AddButton_Click(object sender, RoutedEventArgs e)
{
}
于 2012-04-30T02:35:22.913 回答