让两个按钮执行相同的功能-如何确定哪一个

本文关键字:功能 哪一个 何确定 执行 按钮 两个 | 更新日期: 2023-09-27 17:59:23

我在MSDN和这里搜索过,但似乎没有答案。假设我有XAML代码:

<button Name="button1" Click="ButtonHandler">
    some other stuff
</button>
<button Name="button2" Click="ButtonHandler">
    some other stuff
</button>

在CS代码中,您有一个简单的处理程序:

private void ButtonHandler(object sender, RoutedEventArgs e)
{
}

我正试图弄清楚如何让每个由帧数据动态创建的按钮都有一个处理程序,并能够唯一地标识自己(可能是名称?)。然后使用处理程序可以对唯一标识符进行排序,以执行Click事件的操作。

我没有发现太多,但这可能意味着我错过了显而易见的。。。。

让两个按钮执行相同的功能-如何确定哪一个

ButtonHandler方法的sender参数将是单击的按钮。您可以从中获取名称或其他标识符。这还不够满足您的要求吗?

像这样:

private void ButtonHandler(object sender, RoutedEventArgs e)
{
   if (sender == button1)
   {
      //do stuff for btn 1
   }
   else
   {
      //do stuff for btn 2
   }
}

//编辑:从这里开始

您可以将对象发送方强制转换为按钮并获取其所有属性。

这是另一个问题:

哪一个按钮连舔都举起了?