2009-04-05 4 views
0

Я работаю над типичной системой ввода данных в Silverlight. Большинство моих экранов - это в основном экраны просмотра/редактирования. Я использую DDD-подход и имею объекты домена для всего. Типичный сценарий - это что-то вроде объекта User с пользовательской страницей редактирования и ввода.Silver Form Form Generation

После работы над этим для нескольких типов объектов, я вижу шаблон. Я создаю представление, которое ничего не связывает с объектом домена. Каждый вид имеет похожий вид с заголовком (привязанным к объекту домена) и некоторыми элементами управления редактированием на основе типа данных представления (флажок для bool, множество текстовых полей и т. Д.).

Поэтому я думаю, вместо создания отдельного представления для каждого класса я мог бы создать некий общий класс вида, который автоматически генерирует форму на основе объекта в DataContext. Я мог бы как-то сказать, в каком порядке поместить поля (то есть Имя/Фамилия сверху, затем телефон, затем адрес и т. Д.), А также дать некоторые атрибуты полям (например, как заголовок, который будет выделен жирным шрифтом или что-то еще). Для меня это похоже на то, что вы делаете с CSS. Затем, чтобы изменить внешний вид всего приложения, мне просто нужно изменить представление или шаблон для представления.

Так вот мои вопросы:

Означает ли это подход имеет смысл, и она будет работать?

Есть ли что-нибудь подобное?

Если нет, то какой был бы лучший способ сделать это?

ответ

1

Прежде чем продолжить это, вы должны заглянуть в элемент управления Dataform в бета-версии Silverlight 3. Вы можете обнаружить, что вы изобретаете колесо.

+0

Это самая крутая вещь. Вот хорошее видео, показывающее это подробно: http://download.microsoft.com/download/6/0/D/60DB2C5B-DB11-484F-9D0B-4ABA8EB04DA2/winvideo-DataForml.wmv – NotDan