我有一个类,它可以生成一个对话框,其中包含通过类属性上的 Attribute 定义的控件。例子:
public class MyClass
{
[DialogControl("Total Amount")]
public Int32 Total { get; set; }
}
使用反射,我为属性生成了一个带有 NumericUpDown 的对话框Total
。对话框关闭后,对话框中的值将设置到属性中。这很好用。
但是,该属性使我的班级有些混乱。我想探索其他设计或获得类似功能的可能性,而无需向类中的属性添加属性。
您将如何设计和实施这样的系统?
编辑:假设MyClass
已经设计了类似的类并且将是面向客户的。进行类到对话框转换的代码是内部的。