Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过单击从二维数组中获取索引。WPF_C#_Wpf_Events_Button - Fatal编程技术网

C# 通过单击从二维数组中获取索引。WPF

C# 通过单击从二维数组中获取索引。WPF,c#,wpf,events,button,C#,Wpf,Events,Button,我想知道在WPF中是否有任何方法可以通过这种方式从二维数组中获取索引 bt[i, j].Click += Button_Click; private void Button_Click(object sender, RoutedEventArgs e) { (sender as Button) ??? } 如何获取我单击的按钮的i,j?有几种方法 如果按钮单击处理程序与按钮在同一类中,您可以搜索它吗 for (var i = 0; i < count; i++) for (

我想知道在WPF中是否有任何方法可以通过这种方式从二维数组中获取索引

bt[i, j].Click += Button_Click;

private void Button_Click(object sender, RoutedEventArgs e)
{
    (sender as Button) ???
}
如何获取我单击的按钮的i,j?

有几种方法

如果按钮单击处理程序与按钮在同一类中,您可以搜索它吗

for (var i = 0; i < count; i++)
  for (var j = 0; j < count; j++)
    if (bt[i, j] == sender)
    {
      // found it
    }
另一种方法是为click处理程序创建一个闭包

private Action<object, RoutedEventArgs> Button_Click(int i, int j)
{
    return (object sender, RoutedEventArgs e) =>
    {
        (sender as Button) ???
    };
}

bt[i, j].Click += Button_Click(i, j);
private Action按钮\u单击(int i,int j)
{
返回(对象发送者,路由目标e)=>
{
(发送器作为按钮)???
};
}
bt[i,j]。单击+=按钮\u单击(i,j);
有几种方法

如果按钮单击处理程序与按钮在同一类中,您可以搜索它吗

for (var i = 0; i < count; i++)
  for (var j = 0; j < count; j++)
    if (bt[i, j] == sender)
    {
      // found it
    }
另一种方法是为click处理程序创建一个闭包

private Action<object, RoutedEventArgs> Button_Click(int i, int j)
{
    return (object sender, RoutedEventArgs e) =>
    {
        (sender as Button) ???
    };
}

bt[i, j].Click += Button_Click(i, j);
private Action按钮\u单击(int i,int j)
{
返回(对象发送者,路由目标e)=>
{
(发送器作为按钮)???
};
}
bt[i,j]。单击+=按钮\u单击(i,j);

非常感谢,您帮了我很大的忙。:)非常感谢,你帮了我很大的忙。:)