2013-04-21 74 views
0

我想基於XML在C#中創建一個動態窗體窗體。 我想使用xmlTextReader類,並使用將會遍歷XML內容的while(reader.read())函數並創建表單。 應該是很簡單的(超級簡單!!) 例如,如果我的XML包含:如何在基於XML的C#中創建動態窗體

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

這意味着我需要一個文本框與「湯姆」的名字,它應該是強制性的。 如果我將創建更多「字段」元素,它將在文本框下方創建另一個元素。

你能給我一個如何做的例子代碼?

謝謝!!!

+0

什麼是問題? – 2013-04-21 13:27:04

+0

如何輕鬆做到這一點? :) – TomG 2013-04-21 13:33:07

回答

0

要回答你的問題,我需要寫一個規範。只有你知道你想要什麼功能。

  • 選擇一個技術(asp.net,的WinForms,Silverlight的,WPF,什麼-EV)
  • 選擇一個庫,用於解析XML。
  • 遍歷XML文檔。
  • 在某些大型開關語句上根據需要吐出新的Label()和新的TextBox()
  • 決定如何對所有這些進行模板化和樣式設置。
  • 做一些數據綁定。

我建議使用Joel Spolskys模板做規格,因爲它是過程和語用學之間的最佳平衡。大多數規範模板往往是非實用和純進程的。

1

聽起來像你想要某種形式的動態表單生成。您可以使用類似FormFactory的東西來構建XML模式中的表單,而不是重新發明輪子。 (請參閱以編程方式創建表單的最後一個示例)

相關問題