Как сохранить данные постоянных объектов, привязанных к DataLayoutControl (инструменты DevExpress)? - PullRequest
3 голосов
/ 07 сентября 2008

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

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

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

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

1 Ответ

3 голосов
/ 18 сентября 2008

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

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

...