C# 通过单击从二维数组中获取索引。WPF
我想知道在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 (
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);
非常感谢,您帮了我很大的忙。:)非常感谢,你帮了我很大的忙。:)