C# 在字段存在之前获取它

C# get a field before it exists

在我的 C# 代码中,我动态创建了一个具有不同行数的网格,具体取决于用户在之前 window 中所做的选择。当循环创建每一行时,它通过向每个名称附加一个唯一的字符串来为该行中的每个文本块指定一个名称。每行都有不同的名称,这样我以后就可以“抓取”该字段并更改该字段的值。

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

如果您正在动态创建控件,而不是 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