Come salvare oggetti persistenti associati a dati su un DataLayoutControl (strumenti DevExpress)?

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

  •  09-06-2019
  •  | 
  •  

Domanda

Ho un piccolo modulo che mostra il componente DataLayoutControl.

Se utilizzo un GridControl gli oggetti vengono salvati.Se utilizzo DataLayoutControl (che li mostra individualmente) non vengono salvati dopo essere stati modificati.L'oggetto sottostante viene modificato dopo le modifiche dell'interfaccia utente, ma non viene salvato.

Come posso abilitare questo?

PS:Ho provato UnitOfWork.CommitChanges (ne ho uno che esamina l'intera architettura) senza alcun risultato.

È stato utile?

Soluzione

Dovresti avere una Session e una XPCollection nel modulo in cui si trova DataLayoutControl.Dovresti collegare XPCollection con Session.Seleziona la classe giusta per XPCollection e magari aggiungi alcuni criteri che fanno sì che XPCollection restituisca zero record.Collega XPCollection a DataLayoutControl.

Quindi dovresti fornire un costruttore con un parametro:L'Oid dell'oggetto che vuoi modificare.All'interno del costruttore dovresti usare i Criteri per fare in modo che XPCollection contenga solo quell'oggetto.Assicurati di chiamare Session.Save() nel pulsante Salva o nella voce di menu.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top