Настройка формы данных Silverlight
-
05-07-2019 - |
Вопрос
Я разрабатываю приложение, ориентированное на данные, в Silverlight 3, и мне интересно, стоит ли использовать новый элемент управления DataForm.Это выглядит действительно потрясающе на слайдах PowerPoint, но я понятия не имею, как это происходит в реальной жизни.
Мне нужно добиться следующего поведения:
- сгруппируйте поля модели по областям, например, разделяя группы с помощью горизонтальных линий или называя группу полей,
- разместите 2 или 3 элемента управления вводом ровно в одной строке, например:выпадающий список страны, текстовое поле почтового индекса и текстовое поле города,
- ошибки многоязычной проверки,
- несколько полей, доступных только для чтения в режиме редактирования,
- возможность скрывать поля в формах данных,
- отображение вспомогательной кнопки для отображения модального всплывающего окна со словарем / сеткой.
Я бы хотел создать его с помощью сервисов Prism и RIA.
Есть у кого-нибудь какой-нибудь опыт, которым можно поделиться?
Решение
Я пробовал использовать форму данных в нескольких местах моего текущего проекта.Потратил несколько дней на настройку различных свойств и атрибутов в моих классах и обнаружил, что это никогда не работало так, как я хотел.Демо-версии, которые есть в Интернете, выглядят великолепно, но в них нет сценариев "реального мира", и они являются неполными.Итак, я бы не рекомендовал DataForm для сложных сценариев.
Другие советы
Моя любимая особенность элемента управления DataForm заключается в том, что он работает "из коробки".То есть вы можете подключить его к своему пользовательскому интерфейсу, привязать к своим классам данных и заставить его работать с минимальным объемом кода.Конечно, вам необходимо дополнительно настроить как поведение, так и внешний вид формы (используя атрибуты классов данных и / или свойства самого элемента управления формой), но для технико-экономических обоснований или для тестирования раннего использования обычно достаточно (и очень полезно), чтобы она быстро работала с поведением по умолчанию.
Кстати, это хороший ресурс для начала работы с формой данных: http://www.silverlightshow.net/items/Creating-Rich-Data-Forms-in-Silverlight-3-Introduction.aspx