【发布时间】:2011-02-22 20:27:30
【问题描述】:
所以我有 70 个“节点”,它们都是 WPF 中的文本框,我正在尝试通过函数调用更改文本框中的值。
我有一个函数叫做:
private void changeNode(int row, int column, int cost)
{
int nodeNumber= row * 10 + column;
call node"nodeNumber".Text = Convert.String(cost);
//example node0.Text = Convert.String(cost);
}
我确定要更改的节点,然后调用 nodeX.Text 来更改它,但是我希望 X 成为我可以的变量,而不是创建 70 个我调用适当文本框的案例。
我看到了几种使用反射的方法,但它似乎只有在函数没有参数并且在函数内而不是 XAML 中的文本框时才有效。
让我知道是否有一种简单的方法可以将字符串“node37”转换为调用 node37.Text = cost 或类似的东西。
【问题讨论】:
-
第一个近似值,如果您曾经编写将数据推送到 WPF 控件的代码,那么您做错了。您几乎肯定应该为此使用数据绑定。
标签: c# wpf string textbox call