78 skills published by DevExpress across 1 repository. Together they weigh 1 353 775 tokens — that is what loading all of them at once would cost you in context.
78 skills 1 353 775 tokens total
Generate and configure DevExpress Blazor AI Chat (DxAIChat) — an AI-powered chat UI for Blazor apps. Use for building conversational assistants, integrating providers (OpenAI, Azure OpenAI, Ollama, or custom), configuring system prompts and suggestions, streaming responses, attachments, Markdown rendering, and tool/function calling via custom IChatResponseProvider implementations. Also use for DxAIChat, AI chat component, LLM chat UI, OpenAI setup, and chat architecture comparisons or migration scenarios.
Generate and configure DevExpress Blazor Charts (DxChart, DxPieChart, DxPolarChart) for common chart types (line/bar/area/pie/donut/scatter/bubble/financial), data binding, axes, series, labels, tooltips, legends, annotations, zoom/pan, palettes, selection, and export/print. Also use for Blazor charts, data visualization, dashboards, and chart feature comparisons or migration scenarios.
Build and configure the DevExpress Blazor ComboBox (DxComboBox) — a drop-down/select editor for Blazor Server, WebAssembly, and Hybrid apps. Use for data binding (sync/async), searching/filtering, grouping, virtualization, multi-column item lists, templates (item/edit box), validation in EditForm, Clear button and custom buttons, and cascading combo boxes. Also use for DxComboBox, combo box, dropdown, select, item picker, AllowUserInput, SearchMode, and editor feature comparisons or migration scenarios.
Generate and configure DevExpress Blazor visualization components such as DxBarGauge, DxRangeSelector, DxSankey, DxSparkline, and DxMap. Use when building dashboards with gauges and range selection, Sankey flow diagrams, sparklines/mini charts, and interactive maps (data binding, labels, palettes, selection/hover/click events). Also use for bar gauge, range selector, Sankey, sparkline, map, and visualization feature comparisons or migration scenarios.
Build and configure the DevExpress Blazor Grid (DxGrid) — a full-featured data grid for Blazor Server, WebAssembly, and Hybrid apps. Use when binding tabular data (IEnumerable/IQueryable/EF Core/server-mode/custom sources), enabling sorting/filtering/grouping/search, implementing CRUD editing (row/edit form/popup/cell), handling selection and focused rows, exporting to CSV/XLSX/PDF, customizing templates and summaries, and supporting large datasets with virtualization. Also use for DxGrid, DevExpress grid, Blazor data grid, virtual scrolling, server mode, and grid feature comparisons or migration scenarios.
Build and configure the DevExpress Blazor Pivot Table (DxPivotTable) — an interactive pivot grid / cross-tab analysis component for Blazor. Use for pivot-style row/column aggregation (sum/count/avg/min/max), field layout (area/area index), date grouping (year/quarter/month), interactive filtering, and building analytical dashboards. Also use for DxPivotTable, pivot grid, pivot table, cross-tab, OLAP-style analysis, and pivot feature comparisons or migration scenarios.
Build and configure the DevExpress Blazor Ribbon (DxRibbon) — an Office-style tabbed command UI for Blazor. Use when creating ribbon tabs, groups, and items; application menu (File); contextual tabs; toggle/check items and radio groups; and embedding editors like combo boxes, spin edits, and color palettes. Also use for DxRibbon, ribbon UI, Office ribbon, command bar, and ribbon feature comparisons or migration scenarios.
Build and configure the DevExpress Blazor Scheduler (DxScheduler) — a calendar/appointment scheduling component for Blazor Server, WebAssembly, and Hybrid apps. Use for day/week/work-week/month/timeline views; data binding via DxSchedulerDataStorage and AppointmentMappings; appointment creation, editing, deletion, drag-and-drop and resize; recurring appointments (RecurrenceInfo / recurrence rules); resources (rooms/people); labels/statuses; and time/work-time configuration. Also use for DxScheduler, scheduler, calendar, appointment calendar, recurring appointments, and scheduling feature comparisons or migration scenarios.
Build and configure the DevExpress Blazor Toolbar (DxToolbar) — an adaptive command bar for Blazor apps. Use when adding toolbars/command bars, configuring DxToolbarItem buttons, drop-down menus, overflow/adaptivity, icons/tooltips/links, checked and radio-group items, data binding, item templates (ChildContent/Template), and triggering actions like form submission. Also use for DxToolbar, DxToolbarItem, adaptive toolbar, overflow menu, command bar, and toolbar feature comparisons or migration scenarios.
Build and configure the DevExpress Blazor TreeList (DxTreeList) — a hierarchical data grid / tree grid for Blazor Server, WebAssembly, and Hybrid apps. Use when displaying tree-structured or parent-child data; binding flat data with KeyFieldName, ParentKeyFieldName, and RootValue; expanding/collapsing nodes; sorting, filtering, search box, and filter panel; implementing CRUD editing for tree nodes; exporting to CSV/XLSX/PDF; loading child nodes on demand; and reordering/re-parenting nodes with drag-and-drop. Also use for DxTreeList, DevExpress TreeList, tree grid, hierarchical grid, parent-child table, and tree grid feature comparisons or migration scenarios.
Build .NET applications with the DevExpress AI-Powered Extensions for Office File API to add NLP-powered document processing capabilities — proofreading, translation, and text transformation for Word documents, PDF files, and PowerPoint presentations. Use when integrating AI language models (Azure OpenAI, OpenAI, Ollama, Google Gemini) with document processing workflows, translating documents programmatically, or proofreading documents with AI. Also use when someone mentions "DevExpress AI", "AIIntegration.Docs", "AIDocProcessingService", "proofread Word document", "translate PDF", "AI document processing .NET", or asks about AI-powered document automation with DevExpress. Requires DevExpress v25.2+.
Build .NET applications with the DevExpress Barcode Generation API for generating barcode images programmatically. Use when generating QR codes, Data Matrix, Code 128, EAN, UPC, PDF417, Aztec, GS1 barcodes, or any 1D/2D barcode type. Also use when someone mentions "DevExpress Barcode", "BarCode", "DevExpress.BarCodes", "generate QR code C#", "barcode image .NET", "create barcode programmatically", or asks about any barcode generation with DevExpress. Covers both .NET and .NET Framework.
Build .NET applications with the DevExpress Excel Export Library for streaming generation of Excel files with low memory footprint. Use when generating large Excel reports, writing rows sequentially, building Excel files from data grids or report engines, or when the full Spreadsheet Document API would use too much memory. Also use when someone mentions "DevExpress Excel Export", "XlExport", "IXlExporter", "IXlSheet", "DevExpress.Export.Xl", "streaming Excel generation", "low-memory Excel", or asks about generating large Excel files efficiently with DevExpress. Covers both .NET and .NET Framework.
Build .NET applications with the DevExpress PDF Document API for creating, reading, editing, merging, signing, and extracting content from PDF files programmatically. Use when working with PDF documents, PDF generation, PDF graphics API, interactive PDF forms, digital signatures, PDF/A compliance, text extraction, image extraction, PDF merging/splitting, bookmarks, hyperlinks, annotations, or XMP metadata. Also use when someone mentions "DevExpress PDF", "PdfDocumentProcessor", "PdfGraphics", "DevExpress.Pdf", "create PDF in C#", "merge PDF .NET", "sign PDF", "extract text from PDF", or asks about any PDF automation with DevExpress. Covers both .NET and .NET Framework.
>- Create, load, modify, secure, and print PDF documents using the new DevExpress.Docs.Pdf API — a modern object-oriented DOM approach for .NET. Use when building .NET applications that need to programmatically generate or edit PDF files using the new DevExpress PDF Document API (CTP). Also use when someone mentions "DevExpress.Docs.Pdf", "new PDF API", "PdfDocument class", "pdf fragment", "pdf pages collection", "pdf form fields", "pdf redaction", "pdf structure tree", "tagged pdf", "pdf/ua", "pdf encryption", "pdf annotations new API", or asks to migrate from PdfDocumentProcessor to the new API. Covers both .NET and .NET Framework.
Build .NET applications with the DevExpress Presentation API for creating, reading, modifying, and exporting PowerPoint presentations programmatically without Microsoft Office. Use when working with .pptx files, slides, shapes, text, tables, slide masters and layouts, themes, slide backgrounds, notes, headers/footers, or exporting presentations to PDF. Also use when someone mentions "DevExpress Presentation", "Presentation API", "DevExpress.Docs.Presentation", "create PowerPoint in C#", "pptx automation .NET", "merge presentations", or asks about any PowerPoint/presentation processing with DevExpress. Covers .NET.
Build .NET applications with the DevExpress Spreadsheet Document API for creating, reading, modifying, and exporting Excel workbooks programmatically without Microsoft Office. Use when working with .xlsx, .xls, .xlsm, .csv spreadsheet files, cell formatting, formulas, charts, pivot tables, data import/export, or workbook printing. Also use when someone mentions "DevExpress Spreadsheet", "Spreadsheet Document API", "IWorkbook", "Worksheet", "DevExpress.Spreadsheet", "create Excel file in C#", "read xlsx in .NET", "spreadsheet export to PDF", "cell formatting", or asks about any Excel/spreadsheet automation with DevExpress. Covers both .NET and .NET Framework.
Build .NET applications with the DevExpress Unit Conversion API for converting between metric and US units of measurement with type-safe fluent syntax. Use when converting distances, lengths, weights, temperatures, areas, volumes, speeds, or metric prefixes in .NET applications. Also use when someone mentions "DevExpress Unit Conversion", "UnitConversion", "DevExpress.UnitConversion", "convert units C#", "metric to imperial", "length conversion .NET", or asks about any unit conversion with DevExpress. Covers both .NET and .NET Framework.
Build .NET applications with the DevExpress Word Processing Document API for creating, reading, modifying, and exporting Word documents programmatically without Microsoft Office. Use when working with .docx, .doc, .rtf, .odt, .txt documents, paragraphs, tables, styles, mail merge, headers/footers, fields, track changes, or document conversion. Also use when someone mentions "DevExpress Word", "Word Processing Document API", "RichEditDocumentServer", "DevExpress.XtraRichEdit", "create Word document in C#", "docx automation", "mail merge .NET", or asks about any Word/document processing with DevExpress. Covers both .NET and .NET Framework.
Build .NET applications with the DevExpress Zip Compression and Archive API for creating, reading, and extracting ZIP archives programmatically. Use when creating zip files, extracting archives, compressing files or streams, adding password protection to archives, compressing byte arrays or .NET streams, or handling file conflicts during extraction. Also use when someone mentions "DevExpress Zip", "DevExpress Compression", "ZipArchive", "DevExpress.Compression", "create zip C#", "extract zip .NET", "compress stream", or asks about ZIP/archive operations with DevExpress. Covers both .NET and .NET Framework.
>
>
> Create reports programmatically with DevExpress XtraReports runtime API (.NET and .NET Framework). Build XtraReport in code, add bands (DetailBand, GroupHeaderBand), controls (XRLabel, XRTable, XRChart), parameters, expressions. Bind to data sources, calculated fields, group reports. Export to PDF, Excel, Word, CSV, HTML, Images with ExportOptions. Master-detail, subreports, cross-tabs. Works cross-platform WinForms, WPF, ASP.NET Core, Blazor.
Expert skill for creating and modifying DevExpress XtraReport layout code in Visual Studio and JetBrains Rider — writing and editing *.Designer.cs files, InitializeComponent structure, bands, controls, expression bindings, styles, parameters, and data source wiring. Use this skill whenever someone asks to create a DevExpress report, add controls to a report, modify a *.Designer.cs file, fix designer-generated code, work with XRTable/XRLabel/XRPictureBox/bands, set up data binding expressions, define report parameters, or troubleshoot why a report won't open in the Visual Studio or JetBrains Rider designer. Also use when someone asks about XtraReports InitializeComponent patterns, report band hierarchy, Criteria Language expressions, summary functions, or JetBrains Rider report designer limitations.
Expert skill for the DevExpress WinForms AccordionControl (DevExpress.XtraBars.Navigation.AccordionControl, DevExpress.Win.Navigation NuGet). Covers creating and populating accordion menus, data-driven element generation from collections, AccordionControlElement groups and items, content containers with embedded controls, header layout customization via HeaderTemplate, view types (Default accordion vs HamburgerMenu), Hamburger Menu display modes (Inline/Overlay/Minimal), minimize/expand state, Footer root-element mode, built-in and external search/filter panel, AI Smart Search, expand/collapse behavior, animations, appearance and HTML-CSS templates, context buttons, custom drawing, and guidance on choosing between AccordionControl, NavBarControl, and Hamburger Menu style. Use this skill when a user asks about WinForms side navigation, accordion menus, hamburger menus, collapsible navigation bars, AccordionControlElement configuration, NavigationFrame integration, or FluentDesignForm navigation setup.
> AI agent skill for the DevExpress WinForms AIChatControl. Covers NuGet setup, the project SDK change, AI client registration (OpenAI, Azure OpenAI, Ollama), adding the control to a form, streaming, Markdown rendering, manual message handling (MessageSending), and chat history (SaveMessages/LoadMessages). Use for any DevExpress WinForms AIChatControl scenario.
DevExpress WinForms Chart Control (DevExpress.XtraCharts.ChartControl) for 2D and 3D data visualization. Covers the element hierarchy (ChartControl, Diagram, Series, SeriesView); data binding (DataSource, SeriesDataMember, ArgumentDataMember, ValueDataMembers, SeriesTemplate, FinancialDataMembers, RefreshData); the series-view catalog and parent diagrams (XYDiagram hosts Bar/Line/Area/Point/Bubble/Financial/BoxPlot; SimpleDiagram hosts Pie/Doughnut/Funnel; Radar, Polar, Gantt, SwiftPlot, 3D); axes (AxisX/AxisY, SecondaryAxes, scale types Numerical/DateTime/Qualitative, ranges, aggregation); titles and labels (TextPattern, CustomAxisLabel); legends (Legend/Legends, alignment, markers); tooltips vs the crosshair cursor (ToolTipController, CrosshairOptions); and selection (SelectionMode, SeriesSelectionMode, ObjectSelected). Use for any WinForms charting scenario including financial/stock charts and real-time updates.
DevExpress WinForms Data Grid — GridControl with GridView, BandedGridView, AdvBandedGridView, CardView, LayoutView, TileView, and WinExplorerView, plus the TreeList for hierarchical data. Covers data binding (regular, ServerMode, InstantFeedback, VirtualServerModeSource), column generation (PopulateColumns, AddVisible, unbound columns via UnboundExpression, bands, ColumnEdit), cell display and editing (RepositoryItem, CustomRowCellEdit, DisplayFormat, edit forms, OptionsColumn), conditional formatting (FormatRules), validation (ValidateRow, SetColumnError), filtering (Excel-style, Auto Filter Row, Find Panel, ActiveFilterString), sorting and grouping (SortInfo, GroupInterval), master-detail (LevelTree, pattern views), print and export (ExportToXlsx/Pdf), focus and selection (FocusedRow, MultiSelect), drag-and-drop, and layout persistence (SaveLayoutToXml). Use for any WinForms grid, tree-list, or card-view scenario.
DevExpress WinForms Editors suite — every editor under DevExpress.XtraEditors: the BaseEdit hierarchy (TextEdit, ButtonEdit, MemoEdit, ComboBoxEdit, ImageComboBoxEdit, CheckedComboBoxEdit, LookUpEdit, GridLookUpEdit, SearchLookUpEdit, TreeListLookUpEdit, SpinEdit, DateEdit, TimeEdit, TimeSpanEdit, CalcEdit, ColorEdit, ColorPickEdit, CheckEdit, ToggleSwitch, PictureEdit, ProgressBarControl, RadioGroup, RatingControl, TokenEdit, TrackBarControl) plus non-BaseEdit controls (LabelControl, SimpleButton, DropDownButton, ListBoxControl, CheckedListBoxControl). Covers EditValue binding, the RepositoryItem and live-editor pattern, input masks (DateTime, Numeric, RegEx, Simple, TimeSpan, MaskSettings.Configure, EditMask attributes, UseMaskAsDisplayFormat), and editor buttons (EditorButton, ButtonPredefines, Properties.Buttons, ButtonClick, SVG/raster glyphs, TextEditStyle). Use for any standalone WinForms editor, value formatting, mask validation, or ButtonEdit customization.
DevExpress WinForms Layout Management — form layout and docking controls: LayoutControl (free/flow/table layout modes, groups, tabbed groups, size constraints, runtime customization), DataLayoutControl (data-source-driven auto-generated editor layout, RetrieveFields, DataAnnotations), DockManager with DockPanel (VS-style docking, floating panels, auto-hide, tab groups, DockingStyle, DockAsTab), StackPanel, and TablePanel (Absolute/AutoSize/Relative sizing, RowSpan/ColumnSpan). Covers NuGet (DevExpress.Win.Navigation, DevExpress.Utils), namespaces (DevExpress.XtraLayout, DevExpress.XtraDataLayout, DevExpress.XtraBars.Docking, DevExpress.Utils.Layout), authoring layouts in the *.Designer.cs file (InitializeComponent), building layouts in code (AddItem, AddGroup, AddTabbedGroup), and saving/restoring layouts (SaveLayoutToXml/Json, WorkspaceManager). Use for any WinForms layout, form arrangement, or docking scenario; for a form generated from a table/class use DataLayoutControl.
DevExpress WinForms Loading Indicators — SplashScreenManager (namespace DevExpress.XtraSplashScreen) is the single entry point. Covers four types: (1) Splash Screen for app startup — Fluent (ShowFluentSplashScreen with FluentSplashScreenOptions, FluentLoadingIndicatorType Dots/Ring/Spinner), Skin, Default, and Splash Image, shown before Application.Run() and closed via CloseForm(); (2) Wait Form — a modal full-form overlay for long operations (ShowWaitForm, SetWaitFormCaption/Description, SendCommand, CloseWaitForm); (3) Overlay Form — a semi-transparent overlay over a control (ShowOverlayForm returning IOverlaySplashScreenHandle, CloseOverlayForm in try/finally, custom painting); (4) ProgressPanel — an inline control with Caption, Description, WaitAnimationType Ring/Line/Bar. NuGet DevExpress.Win.Navigation; host on XtraForm/RibbonForm. Use for splash screens, wait indicators, busy overlays, and progress panels.
DevExpress WinForms MVVM Framework with the MVVMContext component. Covers ViewModel types and priority order (compile-time DevExpress.Mvvm.CodeGenerators with [GenerateViewModel]/[GenerateProperty]/[GenerateCommand] preferred; runtime POCO with public virtual properties for legacy projects; ViewModelBase with SetProperty/DelegateCommand/AsyncCommand; CommunityToolkit.Mvvm as an alternative), property bindings (RaisePropertyChanged, INPC), DelegateCommand and AsyncCommand with CanExecute, the Fluent API (SetBinding, BindCommand, BindCancelCommand, WithEvent, EventToCommand), DevExpress services (IMessageBoxService, IDialogService, IDocumentManagerService, INavigationService, IDispatcherService, ISplashScreenService, file-dialog services), behaviors (ConfirmationBehavior, EventToCommandBehavior), and ViewModel communication (Messenger, parent-child chains, ISupportParameter). Use for any DevExpress WinForms MVVM scenario — MVVMContext, ViewModels, bindings, commands, services, behaviors.
> AI agent skill for the DevExpress WinForms PivotGridControl. Covers NuGet setup, data binding (DataSourceColumnBinding, ExpressionDataBinding, OLAP), field areas and layout, summaries, grouping, sorting, filtering, conditional formatting (FormatRules), and appearance customization. Use for any DevExpress WinForms PivotGridControl cross-tabular analysis scenario.
DevExpress WinForms PropertyGridControl — displays and edits the public properties of any object. Covers NuGet setup (DevExpress.Win.VerticalGrid, namespace DevExpress.XtraVerticalGrid), assigning objects via SelectedObject and SelectedObjects, Classic vs Office view (ActiveViewType), automatic row generation from reflection, manual rows (EditorRow, CategoryRow, MultiEditorRow), configuring rows (FieldName, Caption, RowEdit, Format, Visible, ReadOnly), DefaultEditors type-to-editor mapping, CustomPropertyDescriptors and CustomRowCreated events, category rows from CategoryAttribute, nested row hierarchy, Office-view tabs via TabPanelCustomize, expanding nested objects via ExpandableObjectConverter, collection editing via OptionsCollectionEditor (UseDXCollectionEditor), EditorAttribute overrides, PropertyDescriptionControl, and the search/find panel (FindPanelVisible, OptionsFind). Use for any WinForms settings panel, inspector window, or configuration editor built on PropertyGridControl.
DevExpress WinForms Ribbon (RibbonControl) and traditional Bars (BarManager + Bar) — Office-style ribbon UIs or classic main-menu/toolbar/status-bar UIs. Covers the RibbonForm host requirement, the items/links architecture (BarItem and BarItemLink: BarButtonItem, BarCheckItem, BarToggleSwitchItem, BarSubItem, BarEditItem, BarStaticItem, BarLargeButtonItem, RibbonGalleryBarItem), item properties (Caption, ImageOptions.SvgImage, RibbonStyle, ButtonStyle, GroupIndex, ItemShortcut), per-link overrides (UserCaption, BeginGroup, MostRecentlyUsed), appearance (RibbonControl.RibbonStyle Office2007 through OfficeUniversal, SkinManager), MDI ribbon and bars merging (MdiMergeStyle, MergeRibbon, Bar.Merge, MergeType/MergeOrder), bar layout (DockStyle, DockRow, MainMenu, StatusBar), and ribbon structure (RibbonPageCategory, RibbonPage, RibbonPageGroup, Toolbar/QAT, ApplicationMenu or BackstageViewControl, galleries). Use for any WinForms ribbon or bars/toolbar/menu scenario.
DevExpress WinForms Scheduler (SchedulerControl with SchedulerDataStorage; Day/WorkWeek/FullWeek/Month/Year/Timeline/Agenda/Gantt views; appointments, resources, recurrence, reminders, labels, statuses). Covers getting started (NuGet, RibbonForm, DateNavigator, Start), data binding (bound mode with appointment/resource field mappings, custom mappings, unbound code mode, resource grouping, RefreshData), data items (Appointment types Normal/Pattern/Occurrence/Exception, recurrence Daily/Weekly/Monthly/Yearly, RecurrenceInfo, reminders, labels, statuses, custom fields), views (SchedulerViewType, DayView TimeScale/WorkTime, MonthView CompressWeekend, TimelineView scales, ActiveViewType, grouping by resource/date), and appearance customization (AppointmentViewInfoCustomizing, CustomDrawAppointment, InitAppointmentDisplayText). Use for any SchedulerControl scenario — calendar scheduling, resource booking, project timelines, appointment management.
Expert skill for the DevExpress WinForms XtraTabControl (DevExpress.XtraTab, DevExpress.Win.Navigation NuGet). Build tabbed UIs that organize controls into pages — add/remove XtraTabPage pages via the TabPages collection or designer, populate pages, position and orient headers (HeaderLocation, HeaderOrientation), wrap headers into rows (MultiLine), show Prev/Next/Close header buttons (HeaderButtons) and per-page Close buttons (ClosePageButtonShowMode), respond to selection (SelectedPageChanged/SelectedPageChanging) and close (CloseButtonClick) events, hide headers for wizard-style navigation (ShowTabHeader), add header icons (XtraTabPage.ImageOptions), and add custom header buttons (CustomHeaderButtons). Use when a user asks about WinForms tab control, tabbed pages, XtraTabControl, XtraTabPage, tab headers, closable tabs, tab navigation, or organizing controls into pages on a form. For MDI/document interfaces use DocumentManager or XtraTabbedMdiManager instead.
Expert skill for the DevExpress WinForms TreeList control (DevExpress.XtraTreeList.TreeList, DevExpress.Win.TreeList NuGet) — a data-aware control that shows data as a tree, a multi-column tree-grid, or both. Use when binding self-referential data (KeyFieldName, ParentFieldName, RootValue), building unbound trees in code (AppendNode, BeginUnboundLoad/EndUnboundLoad), dynamic on-demand loading (TreeListNode.HasChildren + BeforeExpand), defining TreeListColumn and unbound columns (UnboundExpression), in-place editors (ColumnEdit, RepositoryItems), sorting, filtering (ActiveFilterString, Find Panel), summaries, conditional formatting (FormatRules), node operations (FocusedNode, FindNodeByKeyID/FieldValue, Expand/Collapse, checkboxes, images), drag-and-drop, printing, and export. Use when a user asks about WinForms tree, TreeList, XtraTreeList, hierarchical grid, tree-grid, org charts, file/folder trees, parent-child data, TreeListNode, or multi-column tree view. For flat tabular data use the Data Grid instead.
Build WPF applications with the DevExpress Accordion Control (AccordionControl) — a hierarchical navigation control for compact app sidebars and category-based UIs. Use when adding AccordionControl to a WPF project; defining static items in XAML (AccordionItem with Header, Glyph, Items); binding to a data source with ChildrenPath, ChildrenSelector, or HierarchicalDataTemplate; switching between Default and NavigationPane view modes; configuring expand modes (Single/Multiple/None); enabling the search field; integrating with OfficeNavigationBar; customizing items (header, glyph, content) and the collapsed/expanded UI. Also use when someone asks about "AccordionControl vs NavBarControl", "AccordionControl vs HamburgerMenu", "AccordionItem", "ChildrenPath", "AccordionViewMode", "dxa:", or "DevExpress.Xpf.Accordion". Covers .NET 8+ and .NET Framework 4.6.2+.
Embed a Copilot-inspired AI chat interface in WPF apps with DevExpress AIChatControl — install DevExpress.AIIntegration.Wpf.Chat, change the project SDK to Microsoft.NET.Sdk.Razor, register an IChatClient (Azure OpenAI / OpenAI / Ollama / Semantic Kernel) with AIExtensionsContainerDesktop.Default, drop the control inside a ThemedWindow, and enable features like response streaming, Markdown rendering, file attachments, prompt suggestions, and chat history persistence. Use when building chat assistants, document Q&A, RAG dashboards, or any in-app conversational UI in WPF. Also use when someone mentions "AIChatControl", "DevExpress.AIIntegration.Wpf.Chat", "AIExtensionsContainerDesktop", "RegisterChatClient", "IChatClient", "dxaichat:", "UseStreaming", "MarkdownConvert", "FileUploadEnabled", "PromptSuggestions", "MessageSending", "MessageSent", "SaveMessages / LoadMessages", "ChatClientServiceKey", or building a "RAG" / "chat with your data" feature. Requires .NET 8+ and the WebView2 runtime.
Build WPF applications with the DevExpress Chart Control (ChartControl) — 2D bar, line, area, pie, financial, polar, radar, funnel, box plot, point, bubble, and scatter series. Use when adding ChartControl to a WPF project; building XYDiagram2D, SimpleDiagram2D (pie/funnel), PolarDiagram2D, or RadarDiagram2D; binding series via DataSource + ArgumentDataMember/ValueDataMember or Diagram.SeriesItemsSource; configuring axes and scale types (Numerical, DateTime, TimeSpan, Qualitative); aggregating data; styling Legend; configuring tooltips and the Crosshair Cursor; or enabling selection. Also use when someone mentions "DevExpress WPF chart", "dxc:ChartControl", "DevExpress.Xpf.Charts", "AreaSeries2D", "LineSeries2D", "BarSideBySideSeries2D", "StockSeries2D", "PieSeries2D", "AxisX2D", "AxisY2D", or "SeriesItemsSource".
Build WPF applications with the DevExpress Data Editors library — text, numeric, date/time, lookup, combo/listbox, image, color, visualization and utility editors. Use when adding TextEdit, ButtonEdit, ComboBoxEdit, DateEdit, SpinEdit, LookUpEdit, MemoEdit, PasswordBoxEdit, ListBoxEdit, CheckEdit, ToggleSwitchEdit, BrowsePathEdit, ImageEdit, ColorEdit/PopupColorEdit, TrackBarEdit, ProgressBarEdit, RatingEdit, SparklineEdit, BarCodeEdit, HyperlinkEdit, AutoSuggestEdit, PopupCalcEdit, or simple controls (SimpleButton, DropDownButton, SplitButton, FlyoutControl, RangeControl, Calculator, DateNavigator, DateRangeControl, TimePicker). Also use when someone mentions "BaseEdit", "EditValue", "DevExpress.Xpf.Editors", "dxe:", "StyleSettings", "operation modes", "editor masks", "ButtonInfo", "GlyphKind", or asks about input validation, masked input, in-place editors for GridControl/PropertyGrid, password fields, calendar pickers, or token combos. Covers both .NET 8+ and .NET Framework 4.6.2+.
Build WPF applications with the DevExpress Data Grid (GridControl) — a data-aware control that displays and edits data in table, card, and treelist layouts. Use when adding GridControl to a WPF project, binding to data sources (Entity Framework Core, XPO, local collections, ICollectionView, virtual sources, server mode), configuring columns and editors, sorting, filtering, grouping, summaries, master-detail, conditional formatting, printing, and exporting (XLSX/CSV/PDF). Also use when someone mentions "DevExpress WPF grid", "GridControl", "TableView", "CardView", "TreeListView", "dxg:GridControl", "DevExpress.Xpf.Grid", "DevExpress.Wpf.Grid", "Items Source Wizard", "WPF data grid", or asks about working with tabular data, server-mode large datasets, instant feedback mode, or grid CRUD operations in WPF. Covers both .NET 8+ and .NET Framework 4.6.2+.
Build WPF applications with the DevExpress layout-management controls — DockLayoutManager (Visual Studio-style dockable panels and MDI), LayoutControl (compound forms with auto-aligned labels and groups), DataLayoutControl (auto-generated form from a POCO via DataAnnotations), TileLayoutControl (Windows UI-style tiles), FlowLayoutControl (wrapping flow of items), DockLayoutControl (edge docking inside a single panel). Use when picking the right layout container, building compound forms with LayoutGroup / LayoutItem, configuring tile sizes and groups, arranging flow items with break-flow and maximization, persisting user customizations with WriteToXML / SaveLayoutToXml. Also use when someone mentions "DockLayoutManager", "LayoutControl", "DataLayoutControl", "TileLayoutControl", "FlowLayoutControl", "DockLayoutControl", "DevExpress.Xpf.LayoutControl", "DevExpress.Xpf.Docking", "dxdo:", "dxlc:". Covers .NET 8+ and .NET Framework 4.6.2+.
Display loading indicators in WPF apps with the DevExpress utility controls — SplashScreenManager (a window-level splash screen shown during startup or long-running operations, runs on a separate UI thread), LoadingDecorator (a content container that wraps any UI and shows an indicator while it loads, with owner-lock modes), and WaitIndicator (a simple popup panel that runs on the main UI thread). Use when adding a startup splash screen via SplashScreenManager.CreateThemed / CreateFluent / CreateWaitIndicator + ShowOnStartup; wrapping content with dx:LoadingDecorator and configuring OwnerLock and SplashScreenTemplate; toggling dx:WaitIndicator visibility with DeferedVisibility; deciding which indicator to use for which scenario. Also use when someone mentions "DevExpress.Xpf.Core.SplashScreenManager", "DXSplashScreenViewModel", "LoadingDecorator", "WaitIndicator", "DXSplashScreen" (legacy). Covers .NET 8+ and .NET Framework 4.6.2+.
Build WPF applications with the DevExpress MVVM Framework — view-model strategies (compile-time GenerateViewModel source generator, runtime POCO ViewModelSource, ViewModelBase, BindableBase), DelegateCommand/AsyncCommand, predefined services (IMessageBoxService, IDialogService, IDocumentManagerService, INotificationService, INavigationService, IDispatcherService), behaviors (EventToCommand, KeyToCommand, FocusBehavior, ConfirmationBehavior), and view-model communication (ISupportParameter, ISupportParentViewModel, Messenger). Use when choosing a view-model strategy (recommend compile-time GenerateViewModel for new projects); wiring commands via [GenerateCommand]/[Command]; calling services via GetService<T>(); adding behaviors via dxmvvm:Interaction.Behaviors; or passing data between view models. Also use when someone mentions "ViewModelSource", "DXMessageBoxService", "DialogService", "EventToCommand", "Messenger.Default", "DevExpress.Mvvm", or "dxmvvm:".
Build WPF applications with the DevExpress Pivot Grid (PivotGridControl) — a control for multi-dimensional data analysis displaying data in a cross-tabular pivot table. Use when adding PivotGridControl to a WPF project, binding to DataSet/DataTable, Entity Framework, OLAP cubes, server-mode sources, or in-memory data; creating PivotGridField objects and positioning them in Row/Column/Data/Filter areas; configuring aggregation, grouping intervals, filtering, sorting, drill-down, KPI, conditional formatting, chart integration, printing, and exporting. Also use when someone mentions "DevExpress WPF pivot", "PivotGridControl", "dxpg:PivotGridControl", "DevExpress.Xpf.PivotGrid", "OLAP", "cube", "FieldArea RowArea ColumnArea DataArea", "PivotGridField", "DataSourceColumnBinding", or asks about cross-tab reports, drill-down analytics, multi-dimensional data, or pivot tables in WPF. Covers both .NET 8+ and .NET Framework 4.6.2+.
Build WPF property editors with the DevExpress PropertyGridControl — bind any object via SelectedObject (or multiple via SelectedObjects), define which properties show via PropertyDefinition, edit collections inline via CollectionDefinition (with NewItemInitializer for add/remove), group properties via [Category] attribute and CategoryDefinition (flat / Visible / Tabbed modes), and control expandability of nested objects via TypeConverter / ExpandableObjectConverter / AllowExpanding. Use when building visual designers, settings dialogs, diagram property panels, report designers, or any view that lets a user inspect and edit an arbitrary object's properties at runtime. Also use when someone mentions "PropertyGridControl", "PropertyDefinition", "CollectionDefinition", "CategoryDefinition", "ShowCategories", "ShowProperties", "ExpandableObjectConverter", "AllowExpanding", or "dxprg:". Covers .NET 8+ and .NET Framework 4.6.2+.
Build WPF applications with the DevExpress Ribbon control, toolbars, and menus. Use when adding RibbonControl, ToolBarControl, MainMenuControl, StatusBarControl, BarManager, or RibbonStatusBarControl to a WPF window; defining bar items (BarButtonItem, BarCheckItem, BarSplitButtonItem, BarSubItem, BarEditItem, BarStaticItem, BarItemSeparator) and bar item links; building Ribbon structure with RibbonPageCategory, RibbonPage, RibbonPageGroup; configuring Quick Access Toolbar, Application Menu, BackstageView, Ribbon Status Bar; using glyphs, ItemDisplayMode, RibbonStyle; merging child window bars/ribbons into the parent (MDI merging via DockLayoutManager). Also use when someone mentions "ThemedWindow", "WindowKind=Ribbon", "DevExpress.Xpf.Ribbon", "DevExpress.Xpf.Bars", "dxr:", "dxb:", "BarItem", or asks about Office-style UIs in WPF. Covers .NET 8+ and .NET Framework 4.6.2+.
Build WPF applications with the DevExpress Scheduler Control (SchedulerControl) — an Outlook-style calendar control for displaying and editing appointments, time regions, and resources. Use when adding SchedulerControl to a WPF project; binding to a DataSource with AppointmentsSource / ResourcesSource / AppointmentLabelsSource / AppointmentStatusesSource / TimeRegionsSource; configuring AppointmentMappings, ResourceMappings, custom field mappings; switching between Day, Work Week, Week, Month, Timeline, Agenda, List views; customizing appointment appearance via templates (AppointmentContentTemplate), styles (AppointmentStyle), brushes (BrushSet, BrushProvider); managing recurrence, reminders, labels, statuses, time regions, time zones. Also use when someone asks about "DevExpress WPF scheduler", "dxsch:SchedulerControl", "DevExpress.Xpf.Scheduling", "AppointmentItem", "ResourceItem", "TimelineView", "GroupType". Covers .NET 8+ and .NET Framework 4.6.2+.
Build WPF tabbed UIs with DevExpress DXTabControl — define tabs explicitly as DXTabItem children or generate them from a data collection via ItemsSource + ItemHeaderTemplate / ItemTemplate, pick one of three views (MultiLine, Scroll, Stretch) for how headers overflow, customize colors per tab (AccentColor/BorderColor), and template every region of the control (left/right control box, content header/footer, panel area). Use when building document tabs, settings panes, master-detail editors, or any tabbed-page UI in WPF. Also use when someone mentions "DXTabControl", "DXTabItem", "TabControlMultiLineView", "TabControlScrollView", "TabControlStretchView", "TabContentCacheMode", "AccentColor", "AllowHide", "Glyph", "PinMode", or "DragDropMode". The host window should be ThemedWindow (not Window) for proper visual integration. Covers .NET 8+ and .NET Framework 4.6.2+.
Build WPF applications with the DevExpress TreeList (TreeListControl) — a data-aware control for hierarchical data. Use when adding TreeListControl, binding to self-referential data (Key/Parent fields), hierarchical data (ChildNodesPath/Selector/DataTemplate), or building unbound trees with TreeListNode. Covers TreeListColumn, sorting, filtering, summaries, expand/collapse, drag-and-drop, multi-selection, edit forms, validation, conditional formatting, printing, exporting. Also use when someone mentions "DevExpress WPF tree", "TreeListControl", "TreeListView", "dxg:TreeListControl", "DevExpress.Xpf.Grid.TreeListControl", "self-referential tree", "KeyFieldName ParentFieldName", "unbound tree", or asks about org charts, file trees, project hierarchies, BOM, parent-child collections, or any tree UI in WPF. Covers both .NET 8+ and .NET Framework 4.6.2+.
>- XAF Conditional Appearance module for dynamic UI styling. Covers AppearanceAttribute for controlling FontColor, BackColor, FontStyle, Enabled, and Visibility on UI elements, AppearanceItemType (ViewItem, Action, LayoutItem), TargetItems, Context (ListView, DetailView, Any), Criteria-based and Method-based rules, Priority, supported UI elements matrix (grid cells, property editors in DetailView, static text, layout items, layout groups, actions), AppearanceController events (AppearanceApplied, CustomApplyAppearance, CollectAppearanceRules), IAppearanceFormat/IAppearanceEnabled/IAppearanceVisibility interfaces, and AddConditionalAppearance builder method.
Implement XAF CRUD operations and business logic with IObjectSpace. Use when creating, reading, updating, or deleting objects, calling CommitChanges, handling ObjectSpace events (Committing, Committed, ObjectChanged, ObjectSaving), accessing ObjectSpace in controllers or business classes, using IXafEntityObject lifecycle hooks (OnCreated, OnLoaded, OnSaving), working with NonPersistentObjectSpace, creating Object Spaces via XafApplication.CreateObjectSpace, IObjectSpaceFactory, or INonSecuredObjectSpaceFactory. Also use when someone mentions "ObjectSpace", "CommitChanges", "CreateObject", "FindObject", "GetObjectsQuery", "IObjectSpaceLink", "ModuleUpdater", "Updater", or asks about XAF data manipulation. Covers EF Core and XPO (load the devexpress-xaf-business-logic-xpo sub-skill for XPO-specific patterns).
XPO-specific CRUD and business logic patterns for XAF applications. Sub-skill of devexpress-xaf-business-logic — load this when XPO ORM is detected. Covers UnitOfWork, Session, XPCollection, XPQuery (LINQ to XPO), XPView, NestedUnitOfWork, XPObjectSpace.Session access, AfterConstruction/OnSaving/OnDeleting/OnLoaded overrides, SetPropertyValue, GetCollection, connection pooling, XPInstantFeedbackSource, XPServerCollectionSource. Use when someone mentions "UnitOfWork", "Session", "XPCollection", "XPQuery", "NestedUnitOfWork", "SetPropertyValue", "AfterConstruction", "Session.FindObject", or asks about XPO data operations in XAF.
Design XAF business model classes with EF Core or XPO. Use when creating persistent classes, defining entity relationships (one-to-many, many-to-many, aggregated), applying data annotations and XAF attributes, configuring DbContext, registering types in ModuleBase, supplying initial data in Updater, working with base persistent classes, configuring EF Core migrations, or mapping property types to built-in editors. Also use when someone mentions "XAF business class", "XAF data model", "BaseObject", "IXafEntityObject", "DefaultClassOptions", "XPO persistent object", "SetPropertyValue", "DbSet", "AdditionalExportedTypes", or asks about XAF entity design.
>- XAF Controllers and Actions for implementing UI logic and user interaction. Covers ViewController, ObjectViewController<ViewType,ObjectType>, WindowController lifecycle (Activated/Deactivated/OnViewControlsCreated), controller scope (TargetObjectType, TargetViewType, TargetViewId, TargetViewNesting, Active property), Action types (SimpleAction, SingleChoiceAction, PopupWindowShowAction, ParametrizedAction), Action scope (Active/Enabled/TargetObjectsCriteria/SelectionDependencyType), ActionAttribute on business class methods, Frame.GetController for accessing built-in controllers, DialogController for popup windows, ShowViewParameters, PredefinedCategory for action placement, ActionBase.CustomizeControl, dependency injection in controllers. Use when someone asks about controllers, actions, buttons, menus, toolbar, activation, deactivation, or user interaction in XAF.
>- XAF editors covering Property Editors, List Editors, and View Items; data-type-to-editor mappings; accessing and customizing editor controls with CustomizeViewItemControl and OnViewControlsCreated; and implementing custom Property Editors, List Editors, and View Items for Blazor and WinForms.
>- Filtering data in XAF applications. Covers CriteriaOperator syntax, CriteriaOperator.FromLambda, IObjectSpace filtering methods (GetObjects, GetObjectsQuery, FindObject, GetObjectByKey), CollectionSource.Criteria for List View filtering, ListViewFilterAttribute, SetFilter Action, FullTextSearch Action with FilterController, DataSourcePropertyAttribute / DataSourceCriteriaAttribute for lookup filtering, ICustomFunctionOperator registration, XAF-specific function operators (CurrentUserId, IsCurrentUserInRole, IsNewObject), and grid-level filtering (Auto Filter Row, Filter Builder, Find Panel). Use when someone asks about filtering, querying, searching, or criteria in XAF. Covers EF Core and XPO (load the devexpress-xaf-filtering-xpo sub-skill for XPO-specific patterns).
>- XPO-specific filtering patterns for XAF applications. Sub-skill of devexpress-xaf-filtering — load when XPO ORM is detected. Covers XPCollection with CriteriaOperator, XPQuery<T> LINQ filtering, XPView for lightweight read-only queries, BinaryOperator / GroupOperator / FunctionOperator / ContainsOperator / InOperator / BetweenOperator programmatic construction, Session.FindObject, server-mode data sources (XPInstantFeedbackSource, XPServerCollectionSource), and Session.GetObjects. Use when someone mentions XPCollection criteria, XPQuery Where, Session.FindObject, or XPO filtering in XAF.
>- XAF performance optimization across database, ORM, and application layers. Covers server-mode data sources and data access modes, EF Core eager loading, query splitting, and change-tracking proxies, XPO delayed and explicit loading, PersistentAlias for calculated properties, N+1 Select Problem, database indexing and connection pooling, startup optimization, SQL and .NET profiling, Blazor tab management, and database views.
>- XAF Reports V2 module, data export, and printing. Covers adding the Reports module (AddReports with ReportDataType and EnableInplaceReports), CollectionDataSource and ViewDataSource for report data binding, creating predefined static reports with PredefinedReportsUpdater.AddPredefinedReport and duplicate guards, registering reports in Module.GetModuleUpdaters, in-place reports (ShowInReport Action, IsInplaceReport), invoking report preview from code via ReportServiceController.ShowPreview and IReportStorage handles, filtering report data with CriteriaOperator, passing parameters via OnBeforeShowPreview and scoped services, customizing export options (ExportOptions), printing without preview, accessing Report Designer and Report Viewer controls in Blazor (DxReportDesigner, DxReportViewer), data export from List Views (ExportController, CSV/XLS/XLSX/PDF/HTML/RTF/DOCX), and ReportDataV2 DbContext registration for EF Core.
>- XAF Security System covering authentication (password, Windows, OAuth2), user and role setup for EF Core and XPO, authorization and Permission Policy, type/object/member/navigation permissions, current-user and role checks, security APIs including ApplicationUser, ISecurityUserWithRoles, ISecurityProvider, and IsGrantedExtensions, predefined users and roles, owner-based access patterns, Audit Trail, and security tiers (Integrated, Middle Tier, UI-level caveat).
>- XAF Validation module for enforcing data integrity rules. Covers built-in rule attributes (RuleRequiredField, RuleCriteria, RuleRange, RuleRegularExpression, RuleValueComparison, RuleStringComparison, RuleUniqueValue, RuleCombinationOfPropertiesIsUnique, RuleFromBoolProperty, RuleIsReferenced, RuleObjectExists), DefaultContexts (Save, Delete), custom validation contexts, TargetCriteria for conditional validation, soft validation (Warning and Information ResultType), programmatic validation via IRuleSet.Validate and IRuleSet.ValidateTarget, ValidationOptions.Events for customizing rule behavior (OnCustomNeedToValidateRule, OnCustomValidateRule, OnRuleValidated, OnValidationCompleted), PersistenceValidationController, IRule and IRuleSource for custom rules, RuleBase for custom rule implementation, and AddValidation builder method.
>- XAF Views, layout, and navigation. Covers ListView, DetailView, DashboardView class hierarchy, View creation (Application.CreateListView/CreateDetailView/CreateDashboardView), ShowViewParameters for displaying views in new windows/popups, View.CurrentObject, ListView.CollectionSource, ListView.Editor, CompositeView.FindItem, list view data access modes (Client, Server, DataView, InstantFeedback, Queryable), list view edit modes (inline, batch, split layout MasterDetailMode), Detail View layout customization via DetailViewLayoutAttribute, DefaultClassOptionsAttribute/NavigationItemAttribute for navigation, DashboardView with DashboardViewItem, accessing selected objects, accessing UI controls via OnViewControlsCreated and CustomizeViewItemControl, View.IsRoot, and non-persistent object views. Use when someone asks about views, layouts, navigation, showing views, popups, dashboard views, list view modes, or detail view customization in XAF.
> Help developers use the DevExtreme Button component (dxButton) in Angular, React, Vue, and jQuery. Use when someone asks about Button configuration, click handling, icons, styling, button types, form submission, validation, custom templates, or any scenario involving dxButton or DxButton. "button icon", "button type", "button styling", "submit form with button", "custom button template".
> Help developers use the DevExtreme Chat component (dxChat) in Angular, React, Vue, and jQuery. Use when someone asks about Chat configuration, rendering messages, managing users, typing indicators, alerts, message editing, Markdown support, suggestion buttons, AI service integration (OpenAI, Azure, Dialogflow), popup embedding, streaming responses, or any scenario involving dxChat or DxChat. "chat user", "chat bot", "typing indicator", "chat suggestions", "AI chat", "chat markdown", "chat editing", "chat popup", "onMessageEntered", "renderMessage", "typingUsers".
> Help developers use the DevExtreme CheckBox component (dxCheckBox) in Angular, React, Vue, and jQuery. Use when someone asks about CheckBox configuration, value states, three-state behavior, labels, value change events, or any scenario involving dxCheckBox or DxCheckBox. "boolean input", "three state checkbox", "indeterminate checkbox", "handle checkbox change".
> Help developers use the DevExtreme DataGrid component (dxDataGrid) in Angular, React, Vue, and jQuery. Use when someone asks about DataGrid configuration, columns, data binding, editing, filtering, sorting, grouping, selection, paging, scrolling, summaries, export, toolbar customization, column templates, master-detail, remote operations, AI columns, or any scenario involving dxDataGrid or DataGrid. "grid filtering", "grid paging", "grid export", "grid selection", "grid grouping", "row editing", "cell editing", "inline edit", "grid toolbar", "master detail", "remote operations", "AI column", "AI insights", "grid AI".
> ODataStore, and CustomStore. Use when someone asks about binding components to data, loading data from a REST API, configuring an OData endpoint, implementing a custom data source, client-side vs server-side data processing, paging, sorting, filtering, or editing through a store. "custom store", "load function", "byKey", "loadMode", "remoteOperations", "data binding", "server-side paging", "REST API data", "data layer".
> Help developers use the DevExtreme DateBox component (dxDateBox) in Angular, React, Vue, and jQuery. Use when someone asks about DateBox configuration, date/time/datetime types, value formatting, date range limits, disabled dates, value change events, or any scenario involving dxDateBox or DxDateBox. "datetime picker", "time picker", "date range", "disable dates", "date format".
> Help developers use the DevExtreme Form component (dxForm) in Angular, React, Vue, and jQuery. Use when someone asks about Form configuration, formData binding, simple items, editor types, editorOptions, groups, columns, tabs, validation rules, form submission, runtime changes, custom item templates, Smart Paste, AI form filling, or any scenario involving dxForm or DxForm. "form validation", "form fields", "form groups", "form columns", "form submit", "form editorOptions", "Smart Paste", "AI paste", "form AI".
> Help developers use the DevExtreme NumberBox component (dxNumberBox) in Angular, React, Vue, and jQuery. Use when someone asks about NumberBox configuration, value limits, formatting, spin buttons, masks, value change events, or any scenario involving dxNumberBox or DxNumberBox. "numeric field", "min max value", "number format", "spin buttons", "number mask".
> Build calendar/scheduling UI with DevExtreme Scheduler. Covers data binding and field mapping, view configuration, appointment types (one-time, all-day, recurring), editing, resources and grouping, remote data with lazy loading, toolbar customization, and templates.
> Help developers use the DevExtreme SelectBox component (dxSelectBox) in Angular, React, Vue, and jQuery. Use when someone asks about SelectBox configuration, data binding, valueExpr, displayExpr, search, custom items, grouping, value change events, or any scenario involving dxSelectBox or DxSelectBox. "select input", "combobox", "lookup dropdown", "bind selectbox to data", "custom select item".
> Help developers use the DevExtreme TextArea component (dxTextArea) in Angular, React, Vue, and jQuery. Use when someone asks about TextArea configuration, multiline input, auto-resize, height limits, value binding, value change events, or any scenario involving dxTextArea or DxTextArea. "multiline text field", "textarea", "auto resize textarea", "expandable text input".
> Help developers use the DevExtreme TextBox component (dxTextBox) in Angular, React, Vue, and jQuery. Use when someone asks about TextBox configuration, value binding, input modes, labels, placeholders, masking, value change events, clear button, or any scenario involving dxTextBox or DxTextBox. "handle text change", "input mode", "password field", "text mask".
> Apply, customize, and switch DevExtreme themes (Generic, Material, Fluent). Covers predefined theme CSS import, ThemeBuilder UI and CLI, SCSS variables, custom CSS overrides, color swatches, and runtime theme switching.