Настройка DataForm Silverlight - PullRequest
       6

Настройка DataForm Silverlight

1 голос
/ 27 ноября 2009

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

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

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

Я бы хотел построить его с использованием сервисов Prism и RIA.

Кто-нибудь может поделиться опытом?

Ответы [ 2 ]

6 голосов
/ 27 ноября 2009

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

0 голосов
/ 27 ноября 2009

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

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

...