我打算用C#和XAML编写Windows Phone应用程序。我创建了一个名为BoxControl的usercontrol。这意味着我可以使用该类型创建变量。
我在嵌套循环中创建此控件的实例,如下所示。问题是,当我按照我的方式创建此控件的实例时,如何在代码中引用它们?如何唯一标识每个实例?
// i = column, j = row
for (int i=0; i<4; i++)
{
for (int j = 0; j < 3; j++)
{
boxList.Add(new BoxControl());
Grid.SetColumn(boxList[(i*3)+j], i);
Grid.SetRow(boxList[(i*3)+j], j);
BoxGrid.Children.Add(boxList[(i*3)+j]);
boxList[(i * 3) + j].AddHandler(UIElement.TapEvent, new EventHandler<GestureEventArgs>(BoxControl_Tap), false);
}
}
例如,如果我在屏幕上点击其中一个,我想用这个特定的控件做一些事情。我为此添加了处理程序,但无法引用该对象。希望有人能帮忙......
答案 0 :(得分:0)
不确定Windows Phone-App事件处理程序,但WPF和Windows窗体始终为您提供事件的“发件人”。在你的情况下,它是被点击的特定BoxControl,你只需要投射它。
在事件之外引用它只是一个数学问题,你已经在for循环中做了。