【发布时间】:2020-11-29 11:21:32
【问题描述】:
这是对我正在尝试做的事情的过度简化,但我相信答案会让我继续前进......
我有几个这样绑定的字符串:
private string _Box1 = "";
public string Box1
{
get { return _Box1; }
set
{
_Box1 = value;
OnPropertyChanged();
}
}
我有几个盒子... Box1, Box2, Box3... 等等。
我可以简单地更改 Box1 的值: Box1 = "whatever";
如果我在循环中有一个具有正确名称的字符串,我如何遍历框变量名称(而不是控件)...
strining boxvariablename = "Box";
for(int i = 1; i < 100; i++)
{
boxvariablename += i;
ChangeVaribleByTheSameNameAsThisString(boxvariablename) = "This new string value"
}
【问题讨论】:
-
为什么你不简单地使用像
List<string>这样可以通过索引访问的集合,或者如果你真的需要通过名称访问它们,请使用Dictionary<string, string>? -
看看 ItemsControl。将其 ItemsSource 属性绑定到字符串集合,并将适当的 UI 元素放入其 ItemTemplate 以显示字符串项。