Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top