xaf-validation

Enforce data validation rules on DevExpress XAF business objects.

6|2|Updated Mar 3, 2026
One-click install
npx skills add https://github.com/kashiash/xaf-skills --skill xaf-validation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: xaf-validation
Source: https://github.com/kashiash/xaf-skills/tree/main/xaf-validation
Command: npx skills add https://github.com/kashiash/xaf-skills --skill xaf-validation

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

XAF Validation Module provides a comprehensive set of built-in validation rules and tooling to ensure data integrity for DevExpress XAF business objects across Blazor, WinForms, and Web API. It covers declarative validation, programmatic validation, cross-property rules, conditional validation, and rule grouping for scalable workflows.

Core Features & Use Cases

  • Built-in validation rules: RuleRequiredField, RuleRegularExpression, RuleRange, RuleStringLength, RuleUniqueValue, RuleCriteria, RuleValueComparison, RuleIsReferenced.
  • RuleSet and contexts: Apply DefaultContexts.Save and DefaultContexts.Delete, group rules with the [RuleSet] attribute, and run validations programmatically via Validator.
  • Programmatic and custom validation: Extend with custom CodeRule implementations and use Validator to validate objects in code or during Save.
  • Cross-property and conditional validation: Define rules that compare multiple properties or apply only under certain conditions.
  • Validation in Web API: Ensure request models validate on commit and respond with detailed errors when invalid.

Quick Start

Add ValidationModule to your XAF application and use the built-in rules to enforce data integrity during Save operations.

Frequently Asked Questions about xaf-validation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enforce data validation on DevExpress XAF business objects during save operations?

Data validation on DevExpress XAF business objects is enforced by adding the ValidationModule and applying built-in rules like RuleRequiredField and RuleRange with DefaultContexts.Save to trigger validation during save operations automatically.

Can I apply conditional or cross-property validation rules in a DevExpress XAF application?

Conditional and cross-property validation in DevExpress XAF is supported through RuleCriteria and RuleValueComparison, allowing you to define rules that compare multiple properties or apply only under specific conditions.

How do I programmatically validate XAF business objects using a rule set?

Programmatic validation of XAF business objects is achieved by using the Validator class to execute rule sets, allowing you to validate objects in code or during save operations outside of declarative attributes.

Does XAF validation work across Blazor, WinForms, and Web API platforms?

XAF validation works across Blazor, WinForms, and Web API platforms, ensuring request models validate on commit and respond with detailed errors when invalid data is detected.

What built-in validation rules are available for ensuring data integrity in XAF?

Built-in XAF validation rules include RuleRequiredField, RuleRegularExpression, RuleRange, RuleStringLength, RuleUniqueValue, RuleCriteria, RuleValueComparison, and RuleIsReferenced for comprehensive data integrity enforcement.

How do I group multiple validation rules together in DevExpress XAF?

Grouping multiple validation rules in DevExpress XAF is done using the RuleSet attribute, enabling scalable validation workflows and grouped rule execution across business objects.