0

我使用以下方法创建了一个复选框:

for( i = 1; i<7; i++)
    {
        for (j = 1; j < 33; j++)
        {
            CheckBox a = new CheckBox();
            a.Name = "SAT_ID_" + i.ToString() + "_" + j.ToString();
            this.Sat_ID_Grid.Children.Add(a);
            a.Style = (Style)Application.Current.FindResource("ReadOnlyCheckBox");
            Grid.SetRow(a, i );
            Grid.SetColumn(a, j );
        }
    }

是否可以稍后使用“SAT_ID_X_Y”引用复选框?我似乎找不到解决方案。如果没有,我该如何引用它们?我需要更改 .ischecked 状态。

谢谢

4

1 回答 1

1

只需将控件的引用而不是它们的名称存储在某处,例如在 a 中List<CheckBox>,然后您就可以通过索引访问它们。

此外,您实际上不应该这样做,使用数据模板数据绑定来创建数据控件。如果操作正确,您只需更改数据的布尔值,复选框将被选中/取消选中。

于 2013-07-17T22:37:13.877 回答