Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何区分同一事件中的两个不同按钮?_C#_.net_Wpf - Fatal编程技术网

C# 如何区分同一事件中的两个不同按钮?

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

在WPF上,如果我只有一个按钮单击事件共享两个或更多(更准确地说是52),有没有办法区分事件来自哪个按钮

 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-是的,这是个好主意。它有助于保持代码的强类型。不要回答明显重复旧问题的问题。而是将它们标记为重复项并继续。真的,我们不需要在这个网站上大量重复答案。