0

我想在基于 XML 的 C# 中创建一个动态窗口窗体。我想使用 xmlTextReader 类,并使用 while (reader.read()) 函数来检查 XML 的内容并创建表单。它应该非常简单(超级简单!!)例如,如果我的 XML 包含:

 <TITLE>
  <Field>
    <field_name>Tom</field_name>
    <field_type>textbox</field_type>
    <is_mandatory>1</is_mandatory>
  </Field>
</TITLE>

这意味着我需要一个名为“Tom”的文本框,它应该是强制性的。如果我将创建更多“字段”元素,它将在文本框下方创建另一个。

你能给我一个如何做的示例代码吗?

谢谢!!!

4

2 回答 2

1

听起来你想要某种动态表单生成。您可以使用诸如FormFactory之类的东西从 XML 模式构建表单,而不是重新发明轮子。(参见最后一个以编程方式创建表单的示例)

于 2017-01-19T23:21:47.313 回答
0

要回答你的问题,我需要写一个规范。只有你知道你想要什么功能。

  • 选择一种技术(asp.net、winforms、silverlight、WPF、what-ev)
  • 选择一个用于解析 XML 的库。
  • 遍历您的 XML 文档。
  • 在一些大的 switch 语句中适当地吐出 new Label() 和 new TextBox()
  • 决定如何对所有这些进行模板化和样式化。
  • 做一些数据绑定。

我推荐使用 Joel Spolskys 模板来做规范,因为它是过程和语用学之间的最佳平衡。大多数规范模板往往是非实用的和纯过程的。

于 2013-04-21T13:42:13.883 回答