如何在Grid中获取Label的内容

时间:2013-04-28 06:30:04

标签: c# wpf

我的XAML中有一个标签(labelRecipeName),它是网格的一部分(称为gridRecipe),我想以编程方式获取该网格的上下文(字符串)。

我知道它总是我网格中的第一个元素所以我玩弄了类似的东西:

gridRecipe.Children[0]

但我似乎无法让这个工作...... 或者有更好的方法吗?

我希望找到像

这样的东西
string receipeName = gridRecipe.labelRecipeName

但显然我没那么幸运:) 任何帮助将非常感激。 谢谢,

2 个答案:

答案 0 :(得分:2)

这样您就可以获得Label中的Grid。然后你可以得到标签的内容:

var label = gridRecipe.Children.OfType<Label>()
                            .First(i => i.Name == "labelRecipeName");

var result = label.Content.ToString();

答案 1 :(得分:0)

如果您的标签可以在代码隐藏中按名称访问,那么您可以

string receipeName = labelRecipeName.Content.ToString();

相关问题