$npx -y skills add syncfusion/maui-ui-components-skills --skill syncfusion-maui-comboboxImplements Syncfusion .NET MAUI ComboBox (SfComboBox) control. Use when working with ComboBox, dropdown selection, editable dropdown, searchable dropdown, or filterable dropdown in .NET MAUI. Covers basic ComboBox setup, editable/non-editable modes, single/multiple selection, fil
| 1 | # Implementing .NET MAUI ComboBox |
| 2 | |
| 3 | The Syncfusion .NET MAUI ComboBox (SfComboBox) is a powerful selection control that allows users to type a value or choose an option from a list of predefined options. It combines the functionality of a dropdown list with an editable text box, supporting data binding, filtering, searching, single/multiple selection, and extensive customization options. |
| 4 | |
| 5 | ## When to Use This Skill |
| 6 | |
| 7 | Use this skill when the user needs to: |
| 8 | |
| 9 | - **Implement dropdown selection controls** with editable or non-editable text input |
| 10 | - **Enable searchable dropdowns** with filtering and auto-complete functionality |
| 11 | - **Support multiple selection modes** with token or delimiter display |
| 12 | - **Bind data from collections** to dropdown lists with custom display formatting |
| 13 | - **Apply custom filtering logic** including AI-powered smart search |
| 14 | - **Customize dropdown UI** with headers, footers, item templates, and styling |
| 15 | - **Highlight matched text** during search operations |
| 16 | - **Implement load-more functionality** for large datasets |
| 17 | - **Create accessible selection controls** with proper automation support |
| 18 | |
| 19 | ## Component Overview |
| 20 | |
| 21 | **Key Capabilities:** |
| 22 | - **Editable & Non-Editable Modes:** Toggle between allowing free text input or dropdown-only selection |
| 23 | - **Single & Multiple Selection:** Support for single item or multi-item selection with token/delimiter display |
| 24 | - **Filtering & Searching:** Built-in text filtering with StartsWith/Contains modes and custom filter logic |
| 25 | - **Data Binding:** Bind to any IEnumerable source with DisplayMemberPath and TextMemberPath |
| 26 | - **UI Customization:** Extensive styling options for dropdown, items, tokens, headers, footers |
| 27 | - **Smart Features:** AI-powered search, text highlighting, load-more, auto-sizing |
| 28 | - **Events & Methods:** Rich event model for selection changes, dropdown state, and user interactions |
| 29 | |
| 30 | ## Documentation and Navigation Guide |
| 31 | |
| 32 | ### Getting Started |
| 33 | 📄 **Read:** [references/getting-started.md](references/getting-started.md) |
| 34 | - Installation and NuGet package setup (Syncfusion.Maui.Inputs) |
| 35 | - Registering Syncfusion Core handler (ConfigureSyncfusionCore) |
| 36 | - Basic ComboBox implementation in XAML and C# |
| 37 | - Data binding with ItemsSource, DisplayMemberPath, TextMemberPath |
| 38 | - Minimal working example |
| 39 | |
| 40 | ### Editing Modes |
| 41 | 📄 **Read:** [references/editing-modes.md](references/editing-modes.md) |
| 42 | - IsEditable property for editable/non-editable modes |
| 43 | - IsClearButtonVisible for clear button control |
| 44 | - Text property for getting/setting input text |
| 45 | - CursorPosition management |
| 46 | |
| 47 | ### Selection |
| 48 | 📄 **Read:** [references/selection.md](references/selection.md) |
| 49 | - Single selection (SelectedItem, SelectedIndex) |
| 50 | - Multiple selection (SelectionMode, SelectedItems) |
| 51 | - Multi-selection display modes (Token, Delimiter) |
| 52 | - TokensWrapMode (Wrap, None) |
| 53 | - SelectedValue and SelectedValuePath |
| 54 | - SelectionChanging and SelectionChanged events |
| 55 | - Programmatic selection and Clear method |
| 56 | |
| 57 | ### Filtering |
| 58 | 📄 **Read:** [references/filtering.md](references/filtering.md) |
| 59 | - Enable filtering with IsFilteringEnabled |
| 60 | - Filter modes (StartsWith, Contains) |
| 61 | - Custom filtering with IComboBoxFilterBehavior |
| 62 | - Implementing GetMatchingIndexes for custom filter logic |
| 63 | - MinimumPrefixCharacters constraint |
| 64 | |
| 65 | ### Searching |
| 66 | 📄 **Read:** [references/searching.md](references/searching.md) |
| 67 | - TextSearchMode configuration (StartsWith, Contains) |
| 68 | - Search based on DisplayMemberPath and TextMemberPath |
| 69 | - Edit mode searching behavior |
| 70 | - Prefix characters constraint (MinimumPrefixCharacters) |
| 71 | |
| 72 | ### UI Customization |
| 73 | 📄 **Read:** [references/ui-customization.md](references/ui-customization.md) |
| 74 | - Placeholder and colors |
| 75 | - Clear button and dropdown icon customization |
| 76 | - Border styling (Stroke, ShowBorder) |
| 77 | - MaxDropDownHeight configuration |
| 78 | - ItemTemplate and DataTemplateSelector for custom item rendering |
| 79 | - Dropdown styling (Background, Stroke, StrokeThickness, CornerRadius, Shadow) |
| 80 | - Dropdown item styling (Font, Color, Height, Padding) |
| 81 | - DropDownPlacement (Top, Bottom, Auto, None) |
| 82 | - DropDownButtonSettings customization |
| 83 | - Token item styling |
| 84 | - Text alignment and cursor position |
| 85 | - ReturnType for keyboard behavior |
| 86 | - ShowSuggestionsOnFocus |
| 87 | - AutomationId support for UI testing |
| 88 | |
| 89 | ### Header and Footer |
| 90 | 📄 **Read:** [references/header-footer.md](references/header-footer.md) |
| 91 | - Adding header view with ShowDropDownHeaderView |
| 92 | - Adding footer view with ShowDropDownFooterView |
| 93 | - Custom templates for headers and footers |
| 94 | - Height configuration |
| 95 | |
| 96 | ### Text Highlighting |
| 97 | 📄 **Read:** [references/highlighting-text.md](references/highlighting-text. |