wpf-devexpress-data-editors

Build WPF forms using DevExpress Data Editors with masked input, validation, and in-place grid editors.

Updated Dec 11, 2025
One-click install
npx skills add https://github.com/AleksaRistic216/dotnet-playground --skill wpf-devexpress-data-editors-aleksaristic216
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: wpf-devexpress-data-editors
Source: https://github.com/AleksaRistic216/dotnet-playground/tree/main/.github/skills/wpf/wpf-devexpress-data-editors
Command: npx skills add https://github.com/AleksaRistic216/dotnet-playground --skill wpf-devexpress-data-editors-aleksaristic216

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires DevExpress.Wpf.Core, DevExpress.Wpf.Grid.Core, and includes references (resource) components.

What problem does it solve? Choosing, configuring, and binding the correct DevExpress WPF editor for each data type is error-prone: developers mix up XAML namespaces, bind Text instead of EditValue, confuse StyleSettings with WPF Style, or embed control classes instead of *EditSettings classes inside GridControl columns. This Skill provides the correct patterns, editor inventory, mask syntax, and troubleshooting guidance for the entire DevExpress Data Editors library. ## Core Features & Use Cases - Editor selection and operation modes: Pick the right editor (TextEdit, DateEdit, ComboBoxEdit, LookUpEdit, SpinEdit, and more) and switch modes via StyleSettings, such as checked, radio, token, or search combos. - Masked input and validation: Configure Numeric, DateTime, Simple, RegEx, and Custom masks with autocomplete, literal saving, and InvalidValueBehavior handling. - In-place editors and buttons: Embed *EditSettings classes inside GridControl or PropertyGrid cells and add custom ButtonInfo buttons with GlyphKind icons to any ButtonEdit descendant. - Use Case: Build a registration form with a masked phone TextEdit, a DateEdit birthday picker, a token-mode ComboBoxEdit for multi-select countries, and a SimpleButton bound to an MVVM command, all with two-way EditValue binding. ## Quick Start Ask the AI to create a WPF registration form using DevExpress TextEdit, DateEdit, and ComboBoxEdit controls with two-way EditValue binding to a ViewModel.

Frequently Asked Questions about wpf-devexpress-data-editors

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

FAQPage Schema
How do I bind a DevExpress WPF editor to a ViewModel property?

Bind the EditValue property with Mode=TwoWay, for example EditValue="{Binding Email, Mode=TwoWay}". EditValue is the canonical bindable property on every BaseEdit descendant; avoid binding Text because it is always a string and bypasses type-aware mask handling.

How do I add masked input to a WPF TextEdit?

Set MaskType and Mask together on the TextEdit, such as MaskType="Simple" Mask="(000)000-00-00" for phone numbers or MaskType="Numeric" Mask="c2" for currency. Both properties are required; setting Mask alone without MaskType leaves the mask inactive.

Which NuGet packages are required for DevExpress WPF Data Editors?

Install DevExpress.Wpf.Core for all standard editors like TextEdit, DateEdit, and ComboBoxEdit. Add DevExpress.Wpf.Grid.Core only when using LookUpEdit, which lives in the DevExpress.Xpf.Grid.LookUp namespace. All DevExpress packages must share the same version.

Why is LookUpEdit not found in the dxe namespace?

LookUpEdit lives in the grid assembly, not the editors namespace. Declare xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid" and use <dxg:LookUpEdit> instead of the dxe prefix.

Why does my editor settings get ignored inside a GridControl column?

Inside GridColumn.EditSettings you must use the *EditSettings class, such as <dxe:SpinEditSettings/>, not the control class <dxe:SpinEdit/>. The settings class configures the in-place editor that the grid creates on demand.

Does DevExpress WPF Data Editors work on .NET 8?

Yes, the library supports .NET 6/7/8+ and .NET Framework 4.6.2+. The project must target a Windows framework such as net8.0-windows with <UseWPF>true</UseWPF>, and a valid DevExpress license is required.