1

我打算用 C# 和 XAML 编写一个 Windows Phone 应用程序。我创建了一个名为 BoxControl 的用户控件。这意味着我可以创建具有该类型的变量。

我在嵌套循环中创建此控件的实例,如下所示。问题是,当我按照我的方式创建此控件的实例时,以后如何在代码中引用它们?如何唯一标识每个实例?

  // 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);
            }
        }

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

4

1 回答 1

0

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

在事件之外引用它只是一个数学问题,您已经在 for 循环中执行了该操作。

于 2013-08-10T09:34:26.997 回答