1

在 XAF 中,我使用以下代码更改了 DetailView 的 CurrentObject:

((DetailView)this.View).CurrentObject = newObject;

当我尝试保存对象时,它也会尝试保存前一个对象并验证前一个对象的规则。有没有办法只保存新对象?

4

1 回答 1

1

您应该能够共同调用 ObjectSpace.Rollback() 来放弃对当前对象的更改。

但是,这取决于您要实现的目标,但更改视图的 CurrentObject 通常不是一个好主意。许多上下文(权限、可用操作、编辑器可见性等)来自当前对象。更好的方法是使用 Apllication.CreateObjectSpace() 创建一个单独的 ObjectSpace,并在那里进行您需要的任何更改。

与 DevExpress 一样,首先要问的是他们的支持中心

于 2013-10-25T14:40:55.703 回答