Пользовательский атрибут в DevExpress XAF - PullRequest
0 голосов
/ 15 ноября 2018

Я новичок здесь, я использую DevExpress XAF для создания своего win и веб-приложения на платформе XAF, но не смог найти четкого ответа для использования CUSTOM ATTRIBUTE в XAF.

Пусть, скажем, яесть база данных уже на сервере SQL.Когда я добавляю ORM Data Modeling Wizard для создания классов, у меня появляются поля Image (varbinary (max)), и я вижу CUSTOM ATTRIBUTE в свойствах, я хотел бы использовать его.

Экран редактирования атрибута

Когда приложение работает, конечный пользователь может вырезать, копировать, вставлять, удалять, загружать, сохранять

Для получения этогоЯ использовал CUSTOM ATTRIBUTE: DevExpress.Persistent.Base.ImageEditor

Но я бы хотел, чтобы конечный пользователь мог взять ИЗОБРАЖЕНИЕ С ИХ КАМЕРЫ также для получения этого CUSTOM ATTRIBUTE.

1 Ответ

0 голосов
/ 25 ноября 2018

Вам необходимо предоставить код для реализации ваших пользовательских функций.Платформа DevExpress XAF не делает все за вас.

Подход XAF для этого обычно заключается в создании ViewController с SimpleAction.Есть учебник для этого .Затем вам нужно написать код для взаимодействия с камерой (DevExpress не предоставляет никакого кода для этого).Вы можете назначить захваченное изображение в свой редактор свойств следующим образом:

((MyBusinessObject)View.CurrentObject).MyImageProperty = theImage;

На скриншоте выглядит так, как будто вы создаете приложение XAF для Windows Forms, но подход будет аналогичным для веб и мобильных платформ.

Мастер 10110 * Data Model Wizard помогает вам создавать классы C #, которые представляют вашу модель данных, и сопоставлять ее с базовыми таблицами SQL.Он не предоставляет никакой возможности определять функциональность за пределами этого отображения.

Когда вы присваиваете ImageEditor свойству, все, что вы делаете, это информируете каркас о том, что данные, хранящиеся в столбце varbinary, являются изображениями, и XAF автоматически назначает для этого соответствующий редактор свойств (которыйобеспечивает загрузку, сохранение и т. д.)

...