Возможный эквивалент в настольном интерфейсе для динамических полей формы в ячейках вида сетки? - PullRequest
0 голосов
/ 02 мая 2019

Tl; Доктор: Можно ли сделать интерфейсы, подобные тому, что на скриншоте, с использованием C # или Java-фреймворка для рабочего стола?

В HTML динамические ячейки сетки с привязкой данных тривиальны. Выполнение их вручную или использование таких платформ, как ExtJS, имеет то преимущество, что пользовательский интерфейс может быть написан в виде манипуляции со строками, а браузер просто обновляет в реальном времени все, что вы делаете в дереве DOM. Поэтому, если я хочу, чтобы ячейки таблицы для записи имели дополнительные поля формы, в JavaScript я просто добавляю больше тегов <input> и копирую изменения во все строки tr в этом индексе столбца, а затем использую соглашение об именах для сбора ввода в FormData. , То же самое для создания новых столбцов и их имен:

enter image description here

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

В наиболее гибких примерах видов сетки, которые я видел, были разбиты или сгруппированы строки / столбцы, но я не вижу, как их применять в рамках требований гибкости, как на скриншоте. Я также не вижу много сеток с элементами управления внутри ячеек или заголовков. Далее, лучшее, что я могу себе представить, - это не использовать сеточные представления, а просто общие макеты и динамически добавлять элементы управления WinForms или WPF, но это не похоже на победу над тем, что я могу сделать сейчас в HTML.

Это вообще возможно? Есть ли какие-то ключевые слова для поиска, которые мне не хватает, или есть другой взгляд на проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...