devexpress-xaf-validation

Enforce data integrity rules in DevExpress XAF .NET 8+ applications.

39|7|Updated Jun 2, 2026
One-click install
npx skills add https://github.com/DevExpress/agent-skills --skill devexpress-xaf-validation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: devexpress-xaf-validation
Source: https://github.com/DevExpress/agent-skills/tree/main/plugins/dx-xaf/skills/devexpress-xaf-validation
Command: npx skills add https://github.com/DevExpress/agent-skills --skill devexpress-xaf-validation

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill eliminates the risk of invalid data in DevExpress XAF (eXpressApp Framework) applications by providing accurate, production-ready guidance for implementing data validation rules, reducing manual debugging and inconsistent data entry errors.

Core Features & Use Cases

  • Built-in Validation Rules: Apply 11 pre-built rule attributes (RuleRequiredField, RuleUniqueValue, RuleCriteria, etc.) to enforce common data integrity checks without writing custom validation logic.
  • Advanced Validation Scenarios: Implement conditional validation via TargetCriteria, soft validation with warnings/information messages, custom validation contexts, and programmatic validation triggers for complex business workflows.
  • Custom Rule Implementation: Create tailored validation rules by inheriting from RuleBase<T> or implementing IRuleSource for business logic that cannot be covered by built-in attributes.
  • Use Case: For example, a XAF ERP application can use this Skill to enforce that invoice totals match line item sums, prevent deletion of departments with active employees, and validate export data before generating reports.

Quick Start

Use the devexpress-xaf-validation skill to add a required field rule and a unique value constraint to your XAF business class properties to prevent invalid data entry.

Frequently Asked Questions about devexpress-xaf-validation

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

FAQPage Schema
How do I enforce business rules and data validation in DevExpress XAF?

You enforce data validation in DevExpress XAF by applying declarative rule attributes to business classes. This prevents invalid data entry and ensures business logic compliance without writing custom logic for common checks.

What built-in validation rules are available for XAF business classes?

DevExpress XAF provides 11 pre-built rule attributes, including RuleRequiredField, RuleUniqueValue, and RuleCriteria. These built-in validation rules enforce common data integrity checks directly on your business class properties.

How do I implement conditional validation in an XAF application?

Conditional validation in XAF is implemented using the TargetCriteria property on rule attributes. This allows validation rules to execute only when specific business logic conditions are met for the targeted object.

Can I create custom validation rules for complex business logic in XAF?

Yes, you create custom validation rules by inheriting from RuleBase<T> or implementing IRuleSource. This allows you to implement tailored validation logic for complex scenarios not covered by built-in attributes.

Does XAF validation support programmatic triggers and custom validation contexts?

Yes, XAF validation supports programmatic execution triggers and custom validation contexts. This enables you to validate complex business workflows dynamically and customize validation events as needed.

What is the best way to validate invoice totals against line item sums in XAF?

The best way to validate calculated totals in XAF is combining declarative RuleCriteria attributes with custom RuleBase<T> derived classes. This ensures invoice totals match line item sums and prevents invalid data entry.