遍历XAML定义的标签 [英] Looping over XAML defined labels
本文介绍了遍历XAML定义的标签的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个带有很多标签的WPF应用程序.
I have a WPF application with many labels.
<Label x:Name="label1" />
<Label x:Name="label2" />
<Label x:Name="label3" />
....
我不想像这样给每个标签一个值:
I dont want give every label a value one by one like:
label1.content= 1;
label2.content= 20;
label3.content= 30;
....
我想更像这样:
for(int i = 1; i<40 ;i++)
{
label"i".content = i*10;
}
有什么办法吗?
推荐答案
如果所有标签都统一命名,则可以这样操作:
If your labels are all named consistently, you can do it like this:
var numberOfLabels = 40;
for(int i = 1; i <= numberOfLabels; i++)
{
var labelName = string.Format("label{0}", i);
var label = (Label) this.FindName(labelName);
label.Content = i * 10;
}
这篇关于遍历XAML定义的标签的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文