Настройка формы данных Silverlight

Я разрабатываю ориентированное на данные приложение в Silverlight 3, и мне интересно, стоит ли использовать новый элемент управления DataForm. На слайдах PowerPoint это выглядит потрясающе, но я понятия не имею, как это обстоит в реальной жизни.

Мне нужно добиться следующего поведения:

  • группировать поля модели в области, например, разделяя группы горизонтальными линиями или именуя группу полей,
  • поместите 2 или 3 элемента управления вводом ровно в одну строку, например: раскрывающееся меню страны, текстовое поле ZIP и текстовое поле города,
  • многоязычные ошибки валидации,
  • несколько полей только для чтения в режиме редактирования,
  • возможность скрывать поля в формах данных,
  • отображение вспомогательной кнопки для отображения модального всплывающего окна с представлением словаря / сетки.

Я бы хотел построить его с помощью сервисов Prism и RIA.

Есть ли у кого-нибудь опыт, которым можно поделиться?


person tomo    schedule 27.11.2009    source источник


Ответы (2)


Я пробовал использовать DataForm в нескольких местах в моем текущем проекте. Потратил несколько дней на настройку различных свойств и атрибутов моих классов и обнаружил, что это никогда не работало так, как я хотел. Демоверсии, размещенные в сети, выглядят великолепно, но в них нет сценариев «реального мира», и они являются неполными. Поэтому я бы не рекомендовал DataForm для сложных сценариев.

person DaveB    schedule 27.11.2009

Моя любимая особенность элемента управления DataForm - то, что он работает "из коробки". То есть вы можете подключить его к своему пользовательскому интерфейсу, привязать к своим классам данных и заставить его работать с минимальным объемом кода. Конечно, вам необходимо дополнительно настроить как поведение, так и внешний вид формы (используя атрибуты в классах данных и / или свойства в самом элементе управления формы), но для технико-экономического обоснования или для раннего тестирования использования обычно достаточно (и очень полезно), чтобы он работал быстро с поведением по умолчанию.

Кстати, это хороший ресурс для начала работы с DataForm: http://www.silverlightshow.net/items/Creating-Rich-Data-Forms-in-Silverlight-3-Introduction.aspx

person Konamiman    schedule 27.11.2009
comment
Да, я знаю, что это идеально подходит для простых вещей, но я спрашиваю, как это работает для сложных сценариев. - person tomo; 27.11.2009