Back to Devexpress

IXPObject.OnSaving() Method

xpo-devexpress-dot-xpo-dot-ixpobject.md

latest2.2 KB
Original Source

IXPObject.OnSaving() Method

When implemented by a class, specifies the actions that should be performed before saving the object’s state to a data store.

Namespace : DevExpress.Xpo

Assembly : DevExpress.Xpo.v25.2.dll

NuGet Package : DevExpress.Xpo

Declaration

csharp
void OnSaving()
vb
Sub OnSaving

Remarks

If deferred deletion is enabled, this method is also called before deleting the object.

The following code demonstrates how you can implement this method in your class:

csharp
public class Customer : XPObject {
    // ...
    DateTime dateModified;
    public DateTime DateModified {
        get { return dateModified; }
        set { SetPropertyValue<DateTime>(nameof(DateModified), ref dateModified, value); }
    }
    public void SetDateModified() {
        newObject.DateModified = DateTime.Today;
    }
    protected override void OnSaving() {
        base.OnSaving();
        SetDateModified();
    }
}
vb
Public Class Customer
    Inherits XPObject
    ' ...
    Private fDateModified As Date
    Public Property DateModified() As Date
        Get
            Return fDateModified
        End Get
        Set(ByVal value As Date)
            SetPropertyValue(Of Date)(NameOf(DateModified), fDateModified, value)
        End Set
    End Property
    Public Sub SetDateModified()
        newObject.DateModified = Date.Today
    End Sub
    Protected Overrides Sub OnSaving()
        MyBase.OnSaving()
        SetDateModified()
    End Sub
End Class

See Also

OnSaved()

OnLoading()

OnDeleting()

IXPObject Interface

IXPObject Members

DevExpress.Xpo Namespace