2013-04-21 8 views
0

Я хочу создать динамическую форму Windows в C# на основе XML. Я хочу использовать класс xmlTextReader и использовать функцию while (reader.read()), которая перейдет по содержимому XML и создаст форму. она должна быть очень простой (супер просто !!) , например, если мой XML содержит:Как создать динамическую форму в C# на основе XML

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

это означает, что мне нужно текстовое поле с именем «Томь», и это должно быть обязательным. , и если я создам больше элементов «Поле», он создаст еще один под текстовым полем.

Можете ли вы дать мне пример кода, как это сделать?

спасибо !!!

+0

И что еще вопрос? –

+0

как это сделать легко? :) – TomG

ответ

0

Чтобы ответить на ваш вопрос, мне нужно написать спецификацию. И только вы знаете, какие функции вы хотите.

  • Выберите технологию (ASP.NET, WinForms, Silverlight, WPF, какие-ев)
  • Пикап библиотека для разбора XML.
  • Итерации по XML-документу.
  • Выделите новый ярлык() и новый TextBox(), если необходимо, на каком-либо большом операторе switch
  • Решите, как шаблон и стиль все это.
  • Сделайте некоторые привязки данных.

Я рекомендую использовать шаблон Joel Spolskys для выполнения спецификаций, потому что это лучший баланс между процессом и прагматикой. Большинство шаблонов шаблонов, как правило, не прагматичны и чисты.

1

Похоже, вы хотите создать динамическую форму. Вместо того, чтобы изобретать колесо, вы можете использовать что-то вроде FormFactory для создания форм из схемы XML. (см. последний пример для программно создающих форм)

Смежные вопросы