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

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

问题描述:

在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"); 
     } 

First button object with event set up

Second button object with event set up

+1

为什么2个按钮做同样的事情的任何特定原因?我可以理解,如果其中一个菜单项 – MickyD

+0

这些按钮就像选择器,点击其中一个我会选择一些我会工作的数据 –

+0

欢迎来到*。一个简单的谷歌搜索将重定向到旧的SO问题,它们是完全相同的。在这种情况下,请不要发布其他问题,而应仔细阅读其他问题上的答案。 –

sender应该是点击按钮,还看RoutedEventArgs.Source.OriginalSource

我也考虑使用Command S和CommandParameter,表示这是点击。

+3

不要回答那些与旧问题重复的问题。而是将它们标记为重复项并继续前进。真的,我们不需要在这个网站上大量复制答案。 –