1

尝试一个简单的项目来创建我自己的(非常基本的)数据绑定。

我有一个 FIELD_DESCRIPTOR 类,它存储有关数据库列的元信息。将有一个表示实际字段的进一步类 FIELD,它将包含对其相应 FIELD_DESCRIPTOR 类的引用。

我被困在两个地方。

首先,我需要在 FIELD_DESCRIPTOR 类中有一个属性,用于存储该字段在前端映射到哪种 Windows 窗体控件。例如,我需要一个属性,例如 MAPPED_CONTROL_TYPE。而且我应该能够在此属性中存储 TextBox、ComboBox 等。我应该只使用一个字符串属性并完成它吗?或者,还有更好的方法 ?理想情况下,我想使用某种控件类型的枚举。

其次,我需要将引用/句柄存储到它映射到的实际控件的字段。(我想我可以通过在表单上传递实际控件的引用来做到这一点。)

我该如何实施?应该使用什么样的数据类型来定义这个属性?

(使用 .Net 3.5,无 WPF)

谢谢并恭祝安康。

4

1 回答 1

2

首先,我需要在 FIELD_DESCRIPTOR 类中有一个属性,用于存储该字段在前端映射到哪种 Windows 窗体控件。例如,我需要一个属性,例如 MAPPED_CONTROL_TYPE。而且我应该能够在此属性中存储 TextBox、ComboBox 等。我应该只使用一个字符串属性并完成它吗?或者,还有更好的方法 ?理想情况下,我想使用某种控件类型的枚举。

脑海中浮现出完全限定的类型名称,例如 System.Windows.Forms.TextBox。这应该是唯一的,并且可以在需要时始终用于动态创建。

其次,我需要将引用/句柄存储到它映射到的实际控件的字段。(我想我可以通过在表单上传递实际控件的引用来做到这一点。)

您确实可以使用诸如 System.Windows.Forms.Control 之类的类型来存储引用。如果这样做,请注意不要造成内存泄漏。即当您不再需要您的控制时,您不应再在查找中保留它的引用,否则您将停止处理它。

于 2012-10-11T13:37:29.220 回答