c# - 如何将孩子添加到特定的几个网格
问题描述
我有一个 WPF 项目,主窗口包含几个网格。在循环中创建文本框和块后,我使用以下方法将它们添加到网格中:
grid1.Children.Add(textbox1);
grid2.Children.Add(textbox2);
...
grid20.Children.Add(textbox20);
是否也可以用循环替换这段代码?
解决方案
如果您有许多这样的网格/文本框,那么将它们包装在另一个控件中可能会更明智,正如 Yaho Cho 在他的评论中所建议的那样。
我可能会说显而易见的,但是如果您将网格和文本框放在一个列表中(即在代码中创建它们并在代码中将它们添加到容器中),您可以循环它们。
List<TextBox> tl = new List<TextBox>(){ ... };
List<Grid> gl = new List<Grid>(){ ... }
for (i=0; i<20; i++)
{
gl[i].Children.Add(tl[i]);
container.Children.Add(gl[i]);
}
推荐阅读
- c - Lua 源代码是用干净的代码编写的吗?
- java - Enterprise Architect 使用 Java API,如何从序列图中读取交互操作符信息?
- c# - 在 LINQ 中按时间跨度分组
- python - Python骰子滚动游戏 - 如何检查单独的滚动并添加总数
- php - Codeigniter:如何防止更改网站样式?
- python - 使用 Python 输出 Selenium 的“怀疑”奇怪行为
- python - tensorflow - 将精度与图表相关联
- javascript - 如何将用户帐户信息保存到 Firebase?
- dev-c++ - 如何调试“ISO C++ 禁止声明没有类型的‘汽车’”?
- python - 使用python提取完整的XML块