Skip to main content
All docs
V25.1
  • .NET 8.0+

    XafApplication.CreateObjectSpace<T>() Method

    Creates an Object Space of the specified type.

    Namespace: DevExpress.ExpressApp

    Assembly: DevExpress.ExpressApp.v25.1.dll

    NuGet Package: DevExpress.ExpressApp

    Declaration

    public IObjectSpace CreateObjectSpace<T>()

    Type Parameters

    Name Description
    T

    Object type.

    Returns

    Type Description
    IObjectSpace

    An IObjectSpace object.

    Remarks

    For more information about creating an Object Space of the specified type, refer to the following topic: CreateObjectSpace(Type).

    The following code demonstrates how to implement a PopupWindowShowAction to create a new Note object:

    using DevExpress.ExpressApp;
    using DevExpress.ExpressApp.Actions;
    using DevExpress.Persistent.Base;
    using YourSolutionName.Module.BusinessObjects;
    
    namespace YourSolutionName.Blazor.Server.Controllers;
    public class ShowNotesController : WindowController {
        public ShowNotesController() {
            PopupWindowShowAction showNotesAction = new PopupWindowShowAction(this, "ShowNotes", PredefinedCategory.Edit);
            showNotesAction.CustomizePopupWindowParams += ShowNotesAction_CustomizePopupWindowParams;
        }
        private void ShowNotesAction_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e) {
            IObjectSpace objectSpace = Application.CreateObjectSpace<Note>();
            var note = objectSpace.CreateObject<Note>();
            e.View = Application.CreateDetailView(objectSpace, note);
        }
    }
    
    See Also