如何区分同一事件中的两个不同按钮?
问题描述:
在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");
}
答
sender
应该是点击按钮,还看RoutedEventArgs.Source
和.OriginalSource
我也考虑使用Command
S和CommandParameter
,表示这是点击。
+3
不要回答那些与旧问题重复的问题。而是将它们标记为重复项并继续前进。真的,我们不需要在这个网站上大量复制答案。 –
为什么2个按钮做同样的事情的任何特定原因?我可以理解,如果其中一个菜单项 – MickyD
这些按钮就像选择器,点击其中一个我会选择一些我会工作的数据 –
欢迎来到StackOverflow。一个简单的谷歌搜索将重定向到旧的SO问题,它们是完全相同的。在这种情况下,请不要发布其他问题,而应仔细阅读其他问题上的答案。 –