本文介绍了动态创建按钮单击事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,请帮帮我. 我有一个用户控件,我在放置在列表框项目模板中的home.xaml中使用了该控件.它像我的表一样动态创建时间. 我的问题是: 我需要动态创建按钮单击事件,在其中可以显示一个消息框,其中包含与特定按钮单击相关的数据 我提出了一个解决方案,例如:
Hello guys please help me in this. I have a usercontrol I am using that in my home.xaml which is placed in listbox item template. It dynamically creates number of time as in my table. My question is: I need to create dynamically button click event where I can display a messagebox which contain data related to that particular button click I came up a solution like:
public usercontrol() { InitializeComponent(); testButton.Click +=(s,e) => { if(buttonclick != null ) buttonclick(s,e); }; ...您能否向我解释在单击事件的方式和位置,我们可以编写消息框? 谢谢!
Can you please explain to me how and where in the event click we can write messagebox? Thank you!
推荐答案为什么不只是使用一种更易于维护的机制. Lamda表达式令人混淆,并不总是一个好主意. Why don''t you just use a more maintainable mechanism. Lamda expressions are obfuscatory and aren''t always a good idea. ... testButton.Click += new EventArgs(button_Click); ... <br /> private void buttonClick(object sender, EventArgs e) { // do whatever you need to have done }
为什么您不只是使用一种更易于维护的机制. Lamda表达式令人混淆,并不总是一个好主意. Why don''t you just use a more maintainable mechanism. Lamda expressions are obfuscatory and aren''t always a good idea. ... testButton.Click += new EventArgs(button_Click); ... <br /> private void buttonClick(object sender, EventArgs e) { // do whatever you need to have done }
嘿,我得到了答案,感谢所有想到这个问题的人,这就是答案 公共Usercontrol() { InitializeComponent(); ButtonExport.Click + =新的RoutedEventHandler(ButtonExport_Click); } void ButtonExport_Click(对象发送者,RoutedEventArgs e) { MessageBox.Show(TextHeader.Text); } hey guys I got the answer thanks for all the guys who ever was thinking of this question and here is the answer public Usercontrol() { InitializeComponent(); ButtonExport.Click += new RoutedEventHandler(ButtonExport_Click); } void ButtonExport_Click(object sender, RoutedEventArgs e) { MessageBox.Show(TextHeader.Text); }
更多推荐
动态创建按钮单击事件
发布评论