Как сохранить данные постоянных объектов, привязанных к DataLayoutControl (инструменты DevExpress)?
-
09-06-2019 - |
Вопрос
У меня есть небольшая форма, отображающая компонент DataLayoutControl.
Если я использую GridControl, объекты сохраняются.Если я использую DataLayoutControl (который показывает их индивидуально), они не сохраняются после изменения.Базовый объект изменяется после редактирования пользовательского интерфейса, но не сохраняется.
Как я могу это включить?
ПС:Я пробовал UnitOfWork.CommitChanges (у меня есть один uow, проходящий через всю архитектуру), но безрезультатно.
Решение
У вас должны быть сеанс и XPCollection в форме, где находится DataLayoutControl.Вам следует подключить XPCollection к Session.Вы выбираете правильный класс для XPCollection и, возможно, добавляете некоторые критерии, которые заставят XPCollection возвращать ноль записей.Подключите XPCollection к DataLayoutControl.
Затем вам следует предоставить конструктору параметр:Oid объекта, который вы хотите редактировать.Внутри конструктора вы должны использовать критерии, чтобы XPCollection содержала только этот объект.Обязательно вызовите Session.Save() в кнопке «Сохранить» или в пункте меню.