Como salvar objetos persistentes vinculados a um DataLayoutControl (ferramentas DevExpress)?

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

  •  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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top