【问题标题】:C# get a field before it existsC# 在字段存在之前获取字段
【发布时间】:2021-09-29 08:00:17
【问题描述】:

在我的 C# 代码中,我根据用户在前一个窗口中所做的选择动态地创建具有不同行数的网格。当循环创建每一行时,它通过为每个名称附加一个唯一的字符串来为行中的每个 Textblock 一个名称。每行都有不同的名称,因此我可以稍后“抓取”该字段并更改该字段的值。

如何设置我的代码以查找尚不存在的字段,但当应用程序运行时,该字段会存在?

【问题讨论】:

  • 您不能在行存在之前引用它。创建行时,您可以通过将其放入列表或字典中来保留引用。

标签: c# dynamic field


【解决方案1】:

如果您是动态创建控件,而不是由 Visual Studio 创建的“正常”属性。您应该在自己的集合中保留对控件实例和任何其他相关数据的引用。

public class Row{
    public TextControl Text { get; set; }
    //...
}

public List<Row> Rows = new List<Row>();

var row = new Row{
    Text = new TextControl()
    //...
};
Rows.Add(row);

// etc

【讨论】:

    猜你喜欢
    • 2016-06-29
    • 2016-06-26
    • 1970-01-01
    • 2011-03-23
    • 2011-04-20
    • 2022-10-14
    • 2020-04-15
    • 1970-01-01
    • 2014-03-01
    相关资源
    最近更新 更多