可以说我有一个像这样的简单类:
public class Demo
{
public string A { get; set; }
public string B { get; set; }
public string C { get; set; }
public string D { get; set; }
}
还有一个自定义控件,它是 4 个文本框,每个文本框显示类中属性的值。
自定义控件有一个 Demo 属性,并通过简单地引用每个文本框在其构造函数中设置 textboxes Text 属性。
public class DemoUI
{
public DemoUI(Demo demo)
{
txtParam1.Text = demo.A;
txtParam2.Text = demo.B;
txtParam3.Text = demo.C;
txtParam4.Text = demo.D;
}
}
一切都很好,但是类 Demo 可能稍后会通过添加新属性来更改,当这种情况发生时,控件将具有新的文本框,然后将其构造函数修改为 Demo 类中新添加的属性。
我的问题是有一种方法可以检测类中的属性并将它们自动绑定到控件,以便当将新属性添加到类时,我只需添加一个文本框并且构造函数进行绑定工作?