c# - 遍历 XAML 定义的标签

标签 c# .net wpf loops

我有一个带有许多标签的 WPF 应用程序。

<Label x:Name="label1" />
<Label x:Name="label2" />
<Label x:Name="label3" />
....

我不想给每个标签一个一个地赋值,例如:

label1.content= 1;
label2.content= 20;
label3.content= 30;
....

我想更像这样:

for(int i = 1; i<40 ;i++)
{
    label"i".content = i*10;
}

有什么办法吗?

最佳答案

如果你的标签都是统一命名的,你可以这样做:

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;
}

关于c# - 遍历 XAML 定义的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16920027/

相关文章:

c# - WPF DoubleUpDown 命令绑定(bind)到上下按钮

c# - WPF 旋转的 TextBlock 看起来不清楚

wpf - 控件完成绑定(bind)时调用的事件

c# - 我如何分块可枚举?

c# - 在 CSCore 中实现均衡器,例如 Foobar 的 SuperEQ

.net - F# 中 CLI 事件的 C# 样式事件访问器

wpf - 按下箭头按钮时,列表框选择不会在列表中上下移动

c# - 从 Func<MyClass, object> 获取 "Object"返回类型

c# - 跳过映射空属性

.net - 如何配置 StyleCop 以抑制生成代码的警告?