Loading...
Loading...
DevExpress XAF (eXpressApp Framework) master index. Use this skill first when working with any XAF topic to find the right sub-skill. Covers Blazor and WinForms, EF Core and XPO, versions v24.2 and v25.1. Sub-skills: xaf-xpo-models, xaf-ef-models, xaf-controllers, xaf-editors, xaf-custom-editors, xaf-nonpersistent, xaf-security, xaf-multi-tenant, xaf-web-api, xaf-validation, xaf-reports, xaf-dashboards, xaf-office, xaf-blazor-ui, xaf-winforms-ui, xaf-conditional-appearance, xaf-deployment, xaf-memory-leaks.
npx skill4agent add kashiash/xaf-skills xaf| Skill | Load When |
|---|---|
| Defining XPO persistent objects (XPObject, BaseObject, associations, PersistentAlias) |
| Defining EF Core entities (BaseObject EF, virtual properties, DbContext, migrations) |
| Creating NonPersistent objects for custom data sources, API wrappers, input dialogs |
| Skill | Load When |
|---|---|
| Creating controllers, SimpleAction/PopupWindowShowAction/SingleChoiceAction/ParametrizedAction |
| Working with built-in property editors, list editors, GridListEditor customization |
| Building custom property editors (Blazor/WinForms) or custom list editors |
| Conditionally hiding/disabling/coloring UI elements via [Appearance] attribute |
| Skill | Load When |
|---|---|
| Blazor-specific UI, thread safety (InvokeAsync), Razor components in XAF, JS interop |
| WinForms-specific UI, XtraGrid access, background workers, layout, splash |
| Skill | Load When |
|---|---|
| Roles, permissions, authentication (Standard/AD/OAuth2), programmatic permission checks |
| Multi-tenant SaaS apps with separate DB per tenant (v24.2+) |
| Skill | Load When |
|---|---|
| Building/consuming XAF OData Web API (JWT, custom endpoints, $filter/$expand) |
| Validation rules (RuleRequiredField, RuleCriteria, custom rules, programmatic validation) |
| Skill | Load When |
|---|---|
| XtraReports integration (setup, predefined reports, export, designer, parameters) |
| Dashboard analytics (setup, data sources, designer, permissions) |
| File attachments, Spreadsheet editor, RichText editor, PDF viewer |
| Skill | Load When |
|---|---|
| IIS/Azure/Docker for Blazor, ClickOnce/MSI for WinForms, migrations, license, logging |
| Skill | Load When |
|---|---|
| Diagnosing memory leaks, auditing event handler cleanup, reviewing ObjectSpace/CollectionSource lifetime |
MySolution/
├── MySolution.Module/ ← platform-agnostic (business objects, controllers, modules)
│ ├── BusinessObjects/
│ ├── Controllers/
│ └── MySolutionModule.cs
├── MySolution.Blazor.Server/ ← Blazor-specific (Program.cs, BlazorApplication.cs)
│ └── DatabaseUpdate/Updater.cs
├── MySolution.Win/ ← WinForms-specific (Program.cs, WinApplication.cs)
└── MySolution.WebApi/ ← Web API service (Program.cs, OData endpoints)IObjectSpaceUpdater.cs| Pitfall | Fix |
|---|---|
| Use |
| Remove |
| Non-virtual EF Core properties | All EF Core entity properties must be |
XPO property without | Use backing field + |
| XAF requires |
| NonPersistent provider registered first | Register |