Como salvar objetos persistentes vinculados a um DataLayoutControl (ferramentas DevExpress)?
-
09-06-2019 - |
Pergunta
Eu tenho um pequeno formulário exibindo o componente DataLayoutControl.
Se eu usar um GridControl os objetos serão salvos.Se eu usar o DataLayoutControl (que os mostra individualmente), eles não serão salvos após serem alterados.O objeto subjacente é alterado após a edição da interface do usuário, mas não é salvo.
Como posso ativar isso?
PS:Eu tentei UnitOfWork.CommitChanges (tenho um uow passando por toda a arquitetura) sem sucesso.
Solução
Você deverá ter uma Session e uma XPCollection no formulário onde está o DataLayoutControl.Você deve conectar XPCollection com Session.Você seleciona a classe certa para XPCollection e talvez adicione alguns critérios que fazem com que XPCollection retorne zero registros.Conecte XPCollection ao DataLayoutControl.
Então você deve fornecer um parâmetro ao construtor:O Oid do objeto que você deseja editar.Dentro do construtor você deve usar os Criteria para fazer com que o XPCollection contenha apenas aquele objeto.Certifique-se de chamar Session.Save() no botão Salvar ou item de menu.