为了账号安全,请及时绑定邮箱和手机立即绑定

为什么找不到正确的标签(标签为空)?

为什么找不到正确的标签(标签为空)?

C#
Helenr 2021-07-06 17:53:44
我今天已经问过这个问题,为什么我在这段代码中得到一个异常(在这里查看)。现在我不再收到异常,但它返回的标签为空(它不返回标签)。如有进一步问题,请随时提问。如果我调试代码并打开 grid.children 我得到以下路径:grid.children --> not open members (in German it says: "nicht öffentliche member") --> _visualChildren --> not open members --> _items --> _my label i want to get_我的代码:for (int i = 0; i < numberOfBooks; i++){    Grid grid = new Grid();    RowDefinition row = new RowDefinition();    ColumnDefinition column = new ColumnDefinition();    ColumnDefinition column2 = new ColumnDefinition();    ColumnDefinition column3 = new ColumnDefinition();    Label label = new Label();    label.Content = Books[i].Titel;    downGrid.RowDefinitions.Add(row);    grid.ColumnDefinitions.Add(column);    grid.ColumnDefinitions.Add(column2);    grid.ColumnDefinitions.Add(column3);    Grid.SetRow(label, i);    Grid.SetColumn(label, 0);    Grid.SetRow(grid, i);    upperGrid.Children.Add(grid);    grid.Children.Add(label);    grid.MouseLeftButtonDown += (sen, evg) =>    {       Label lbl = grid.Children.OfType<Label>().FirstOrDefault(k => .Name=="label");       string result = lbl?.Name;       Console.WriteLine(result);    };}
查看完整描述

1 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

您搜索带有 name 的标签"label"

Label lbl = grid.Children.OfType<Label>().FirstOrDefault(k => .Name=="label");

但是你在创建之后忘记命名了


查看完整回答
反对 回复 2021-07-10
  • 1 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信