0

我在 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)
{

}

我试图弄清楚如何为每个由帧数据动态创建的按钮提供一个处理程序并能够唯一标识自己(可能是名称?)。然后使用Handler能够整理出Unique identifier来为Click事件执行一个动作。

我没有找到太多,但这可能意味着我错过了明显的......

4

3 回答 3

3

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

于 2013-02-14T13:59:59.627 回答
1

像这样:

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

//编辑:从这里开始

于 2013-02-14T14:01:22.813 回答
0

您可以将对象发送者转换为按钮并获取它的所有属性。

这是另一个问题:

哪个按钮甚至引发了onclick?

于 2013-02-14T14:00:52.840 回答