识别没有任何变量名称的类实例

时间:2013-08-10 09:29:41

标签: c# xaml object user-controls

我打算用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);
            }
        }

例如,如果我在屏幕上点击其中一个,我想用这个特定的控件做一些事情。我为此添加了处理程序,但无法引用该对象。希望有人能帮忙......

1 个答案:

答案 0 :(得分:0)

不确定Windows Phone-App事件处理程序,但WPF和Windows窗体始终为您提供事件的“发件人”。在你的情况下,它是被点击的特定BoxControl,你只需要投射它。

在事件之外引用它只是一个数学问题,你已经在for循环中做了。