遍历XAML定义的标签 [英] Looping over XAML defined labels

查看:62
本文介绍了遍历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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆