Как сделать, чтобы и у XData были названия полей и пр.
У XData есть известный недостаток/особенность, что их поля не имеют идентификаторов, названий. Различать поля XData можно только по их положению друг относительно друга и по их типу данных.
У XData есть еще известный недостаток - их определения сохраняются только в графических элементах, к которым они присоединены. При удалении графических элементов определения XData становятся недоступны. Соответственно, сохранить определения XData в шаблоне для какого-то проекта можно только, сохраняя в этом шаблоне объект/объекты с XData с нужными определениями.
Кроме того, XData слабее как средство создания и хранения описательных данных, чем аналоги (Object Data, Property Sets), отсутствием возможности полнее определять значения полей. Нет возможности определять списки допустимых значений, допустимые диапазоны значений, значения по умолчанию, нет возможности сохранять пояснение к полям и т.п.
Но эти задачи решаемы - через сохранение определений XData во внешних текстовых файлах. И, естественно, программ, создающих XData из этих определений, и работающих с ними.
При этом, в таких текстовых файлах можно записывать и недостающую информацию для XData - и названия полей, и описание допустимых значений, и пр. И из таких дополненных описаний программно выдавать пользователям "дополненные" XData, когда пользователи увидят, и смогут оперировать и именованными полями, и выбирать значения из списков, и получать контроль введенных значений и т.д.
Соответственно, с помощью внешних файлов определений XData можно обеспечить и сохранение их определений, и передачу их другим - сохраняя и передавая такие файлы определений XData. Одновременно улучшая, облегчая создание описательных данных в XData.
Комментарии
Авторизоваться
еще лет через *цать, глядишь, дойдете до понимания хранить данные во внешних хранилищах, а в XData - лишь ссылки на них)