c# - 当您有一个通用的 buttonclicked 事件时,如何知道按下了哪个按钮?
问题描述
我一直无法为这个问题想出正确的措辞,如果它令人困惑,我深表歉意。
我正在编写一个程序,该程序将使用户能够通过串行发送许多自定义对象类型的十六进制命令。我在 XAML 菜单页面上有 8 个按钮,每个按钮代表每个对象,并且我有我的 C# buttonclick 事件,当单击其中一个按钮时会执行它的操作,但我需要能够知道单击了哪个按钮而无需编写方法每个单独的按钮。这是因为用户能够动态地创建额外的按钮。
如何告诉 buttonclicked 事件中哪个按钮(1-8 等)已被按下?
解决方案
<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
}
推荐阅读
- javascript - 如何使用来自 Filterbar 控件的多个过滤器输入值过滤 odata 服务并将过滤后的结果集绑定到表
- google-cloud-platform - 更新 BigQuery 永久外部表
- json - Golang:将 json 对象解组为切片
- c# - 无法在数组中搜索最大值
- java - Java Graphics2D - 放大鼠标位置
- javascript - 基于其他字段条件逻辑的MongoDB聚合项目
- java - 在 JNA 中加载 DLL 时找不到指定的模块
- node.js - 在网络上为 VueJS 服务器设置域
- abap - 如何以编程方式判断系统是 R/3 还是 S/4
- php - laravel 5.5 中的电子邮件通知我收到此错误```尝试访问类型为 null 的值的数组偏移量```