首页 > 解决方案 > 当您有一个通用的 buttonclicked 事件时,如何知道按下了哪个按钮?

问题描述

我一直无法为这个问题想出正确的措辞,如果它令人困惑,我深表歉意。

我正在编写一个程序,该程序将使用户能够通过串行发送许多自定义对象类型的十六进制命令。我在 XAML 菜单页面上有 8 个按钮,每个按钮代表每个对象,并且我有我的 C# buttonclick 事件,当单击其中一个按钮时会执行它的操作,但我需要能够知道单击了哪个按钮而无需编写方法每个单独的按钮。这是因为用户能够动态地创建额外的按钮。

如何告诉 buttonclicked 事件中哪个按钮(1-8 等)已被按下?

标签: c#xaml

解决方案


 <Button Content="Button!" Click="OnButtonClick" Command="{Binding WhateverCommand}" />

 private void OnButtonClick(object sender, RoutedEventArgs e)
 {
     Button b = e.Source as Button;  //Here you can get which button is clicked
 }

推荐阅读