C# 如何区分同一事件中的两个不同按钮?
在WPF上,如果我只有一个按钮单击事件共享两个或更多(更准确地说是52),有没有办法区分事件来自哪个按钮C# 如何区分同一事件中的两个不同按钮?,c#,.net,wpf,C#,.net,Wpf,在WPF上,如果我只有一个按钮单击事件共享两个或更多(更准确地说是52),有没有办法区分事件来自哪个按钮 private void Button_Card_Click(object sender, RoutedEventArgs e) { // for testing // it works for each button, but which one has been clicked? MessageBo
private void Button_Card_Click(object sender, RoutedEventArgs e)
{
// for testing
// it works for each button, but which one has been clicked?
MessageBox.Show("Clicked");
}
发送者
应该是单击的按钮,但也要查看路由目标源
和原始源
我还将研究使用
Command
s和CommandParameter
来指示单击了哪个按钮。两个按钮执行相同操作的具体原因是什么?我可以理解,如果一个是菜单项,这些按钮就像选择器,点击其中的一个,我会选择一些我会处理的数据欢迎来到StackOverflow。一个简单的谷歌搜索会将你重定向到一个完全相同的老问题。在这种情况下,不要发布另一个问题,而是仔细阅读其他问题的答案。事实上,我希望有一个替代方案,避免为每个按钮创建52个方法或52个if stations。但现在我意识到也许我用了错误的控制,错误的方法。我能列出可点击的控件(图像、带有图像的列表框)并使用for循环将对象或变量链接到它们吗?@DouglasFerreira-是的,这是个好主意。它有助于保持代码的强类型。不要回答明显重复旧问题的问题。而是将它们标记为重复项并继续。真的,我们不需要在这个网站上大量重复答案。