Как сохранить данные постоянных объектов, привязанных к DataLayoutControl (инструменты DevExpress)?

StackOverflow https://stackoverflow.com/questions/48688

  •  09-06-2019
  •  | 
  •  

Вопрос

У меня есть небольшая форма, отображающая компонент DataLayoutControl.

Если я использую GridControl, объекты сохраняются.Если я использую DataLayoutControl (который показывает их индивидуально), они не сохраняются после изменения.Базовый объект изменяется после редактирования пользовательского интерфейса, но не сохраняется.

Как я могу это включить?

ПС:Я пробовал UnitOfWork.CommitChanges (у меня есть один uow, проходящий через всю архитектуру), но безрезультатно.

Это было полезно?

Решение

У вас должны быть сеанс и XPCollection в форме, где находится DataLayoutControl.Вам следует подключить XPCollection к Session.Вы выбираете правильный класс для XPCollection и, возможно, добавляете некоторые критерии, которые заставят XPCollection возвращать ноль записей.Подключите XPCollection к DataLayoutControl.

Затем вам следует предоставить конструктору параметр:Oid объекта, который вы хотите редактировать.Внутри конструктора вы должны использовать критерии, чтобы XPCollection содержала только этот объект.Обязательно вызовите Session.Save() в кнопке «Сохранить» или в пункте меню.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top