我正在使用一种方法以编程方式创建按钮,并且想要附加一个 Click 事件处理程序。但是,该数据当前来自不能与+= RoutedEventHandler.
public Button CreateButton(string Display, string Name, string ClickEventHandler)
{
Button Btn = new Button
{
Content = Display,
Name = "Btn_" + Name
};
Btn.Click += new RoutedEventHandler(ClickEventHandler);
return Btn;
}
void Btn_save_Click(object sender, RoutedEventArgs e)
{
throw new NotImplementedException();
}
// later
Button MyButton = CreateButton("Save", "save", "Btn_save_Click");
Run Code Online (Sandbox Code Playgroud)
错误是RoutedEventHandler期望 aMethod而不是 a String。是否有不同的方法以编程方式绑定事件来允许这种行为?谢谢