Syncfusion.Maui.Picker
35.1.41
Prefix Reserved
dotnet add package Syncfusion.Maui.Picker --version 35.1.41
NuGet\Install-Package Syncfusion.Maui.Picker -Version 35.1.41
<PackageReference Include="Syncfusion.Maui.Picker" Version="35.1.41" />
<PackageVersion Include="Syncfusion.Maui.Picker" Version="35.1.41" />
<PackageReference Include="Syncfusion.Maui.Picker" />
paket add Syncfusion.Maui.Picker --version 35.1.41
#r "nuget: Syncfusion.Maui.Picker, 35.1.41"
#:package Syncfusion.Maui.Picker@35.1.41
#addin nuget:?package=Syncfusion.Maui.Picker&version=35.1.41
#tool nuget:?package=Syncfusion.Maui.Picker&version=35.1.41
Syncfusion .NET MAUI Pickers (SfPicker, SfDatePicker, SfTimePicker, and SfDateTimePicker)
The Syncfusion .NET MAUI Picker package provides a collection of controls for selecting items, dates, times, and date-time values. It includes SfPicker, SfDatePicker, SfTimePicker, and SfDateTimePicker, with support for formatting, intervals, selection restrictions, templates, localization, and accessibility. Build applications for Android, iOS, macOS, and Windows from a single codebase.
Documentation: SfPicker · SfDatePicker · SfTimePicker · SfDateTimePicker
Getting Started: SfPicker · SfDatePicker · SfTimePicker · SfDateTimePicker
API Reference: Syncfusion.Maui.Picker
Product Page: SfPicker · SfDatePicker · SfTimePicker · SfDateTimePicker
Demos on GitHub · Release Notes
Using this package with an AI coding agent
Before generating Syncfusion code, ask your AI coding agent to run the Syncfusion setup using the following prompt:
Set up this project for Syncfusion before generating code. Fetch and follow the official instructions at https://ai.syncfusion.com, then report the detected platform, installed skill pack, MCP status, and any required licensing action.The setup detects your project’s platform and loads the appropriate Syncfusion skill pack. No Syncfusion account or MCP key is required to install or read Syncfusion agent skills.
Platform reference: https://ai.syncfusion.com/maui/llms.txt
Key features
Item selection
- Select values from single-column or multi-column data sources.
- Bind to collections of strings, numbers, or custom business objects.
- Display custom content for picker items using templates and template selectors.
- Customize headers, footers, column headers, and selection views to match your application design.
Date and time selection
- Select dates, times, or combined date-time values using dedicated picker controls.
- Restrict selections to specific date or time ranges.
- Configure date and time intervals to control available values.
- Format values using custom date and time patterns.
Customization
- Customize item appearance, selection views, headers, and footers.
- Apply templates and styles to tailor the picker's appearance to your application's design.
- Configure popup presentation and picker layout.
- Choose from different picker modes and text display modes.
- Match your application's visual style through built-in theme support.
- Enhance the visual experience with Liquid Glass effects on supported platforms.
Interaction
- React to value changes through built-in events.
- Programmatically set and retrieve selected values.
- Provide confirmation workflows using built-in OK and Cancel actions.
- Enable looping for continuous navigation through values.
- Integrate seamlessly with MVVM patterns and data binding.
Globalization and accessibility
- Localize picker content for different languages and cultures.
- Support keyboard navigation for improved productivity and accessibility.
- Work with screen readers and assistive technologies to provide accessible user experiences.
Supported platforms
| Platform | Target framework |
|---|---|
| Android | net9.0-android, net10.0-android |
| iOS | net9.0-ios, net10.0-ios |
| macOS (Mac Catalyst) | net9.0-maccatalyst, net10.0-maccatalyst |
| Windows | net9.0-windows10.0.19041, net10.0-windows10.0.19041 |
Minimum OS versions follow the .NET MAUI supported platforms.
Installation
.NET CLI
dotnet add package Syncfusion.Maui.Picker
Package Manager Console
Install-Package Syncfusion.Maui.Picker
The package includes the following controls:
- SfPicker for item selection.
- SfDatePicker for date selection.
- SfTimePicker for time selection.
- SfDateTimePicker for combined date and time selection.
Getting started
1. Register the Syncfusion core handler
In MauiProgram.cs, call ConfigureSyncfusionCore():
using Syncfusion.Maui.Core.Hosting;
public static class MauiProgram
{
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.ConfigureSyncfusionCore();
return builder.Build();
}
}
2. Add picker controls to your page
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:picker="clr-namespace:Syncfusion.Maui.Picker;assembly=Syncfusion.Maui.Picker"
xmlns:local="clr-namespace:YourAppNamespace"
x:Class="YourAppNamespace.MainPage">
<ContentPage.BindingContext>
<local:PickerViewModel/>
</ContentPage.BindingContext>
<VerticalStackLayout Spacing="20">
<picker:SfPicker>
<picker:SfPicker.Columns>
<picker:PickerColumn ItemsSource="{Binding Colors}" />
</picker:SfPicker.Columns>
</picker:SfPicker>
<picker:SfDatePicker />
<picker:SfTimePicker />
<picker:SfDateTimePicker />
</VerticalStackLayout>
</ContentPage>
3. Add picker items
using System.Collections.ObjectModel;
public class PickerViewModel
{
public ObservableCollection<string> Colors { get; set; }
public PickerViewModel()
{
Colors = new ObservableCollection<string>
{
"Red",
"Green",
"Blue",
"Orange",
"Purple"
};
}
}
Run the application. The page displays SfPicker, SfDatePicker, SfTimePicker, and SfDateTimePicker, allowing users to select items, dates, times, and date-time values.
Common scenarios
Add a header and footer
<picker:SfPicker>
<picker:SfPicker.HeaderView>
<picker:PickerHeaderView Text="Select a Color" Height="40"/>
</picker:SfPicker.HeaderView>
<picker:SfPicker.Columns>
<picker:PickerColumn ItemsSource="{Binding Colors}" />
</picker:SfPicker.Columns>
<picker:SfPicker.FooterView>
<picker:PickerFooterView Height="40"/>
</picker:SfPicker.FooterView>
</picker:SfPicker>
Create a multi-column picker
<picker:SfPicker>
<picker:SfPicker.Columns>
<picker:PickerColumn HeaderText="Country"
ItemsSource="{Binding Countries}" />
<picker:PickerColumn HeaderText="City"
ItemsSource="{Binding Cities}" />
</picker:SfPicker.Columns>
</picker:SfPicker>
Enable looping
<picker:SfPicker EnableLooping="True">
<picker:SfPicker.Columns>
<picker:PickerColumn ItemsSource="{Binding Items}" />
</picker:SfPicker.Columns>
</picker:SfPicker>
Show picker in dialog mode
<Grid>
<picker:SfPicker x:Name="picker"
Mode="Dialog"/>
<Button Text="Open Picker"
x:Name="pickerButton"
Clicked="Button_Clicked"
HorizontalOptions="Center"
VerticalOptions="Center"
HeightRequest="50"
WidthRequest="150">
</Button>
</Grid>
private void Button_Clicked(object sender, System.EventArgs e)
{
this.picker.IsOpen = true;
}
Apply text display mode
<picker:SfPicker TextDisplayMode="FadeAndShrink">
</picker:SfPicker>
Customize item appearance
<picker:SfPicker>
<picker:SfPicker.ItemTemplate>
<DataTemplate>
<Label HorizontalOptions="Center" VerticalOptions="Center" TextColor="Red" Text="{Binding Data}"/>
</DataTemplate>
</picker:SfPicker.ItemTemplate>
</picker:SfPicker>
Configure date intervals
<picker:SfDatePicker DayInterval="2"
MonthInterval="2"
YearInterval="2"/>
Restrict date selection
<picker:SfDatePicker MinimumDate="2026/01/01"
MaximumDate="2026/12/31" />
Customize date formatting
<picker:SfDatePicker Format="MMMM_dd_yyyy" />
Configure time intervals
<picker:SfTimePicker HourInterval="2"
MinuteInterval="2"
SecondInterval="2"
MilliSecondInterval="2" />
Restrict time selection
<picker:SfTimePicker MinimumTime="09:00:00"
MaximumTime="18:00:00" />
Customize time formatting
<picker:SfTimePicker Format="hh_mm_ss_tt" />
Select date and time together
<picker:SfDateTimePicker SelectedDate="9/7/2026 10:15:25" />
Customize the selection view
<picker:SfDateTimePicker>
<picker:SfDateTimePicker.SelectionView >
<picker:PickerSelectionView CornerRadius="10" Stroke="#36454F" Padding="10, 5, 10, 5" Background="#808080" />
</picker:SfDateTimePicker.SelectionView>
</picker:SfDateTimePicker>
For more features, see the documentation for SfPicker, SfDatePicker, SfTimePicker, and SfDateTimePicker.
Dependencies
Installing this package also installs the following packages:
Microsoft.Maui.ControlsSyncfusion.Maui.CoreSyncfusion.Maui.Popup
Licensing
This is a commercial product and requires a paid license for possession or use. Syncfusion’s licensed software, including this component, is subject to the terms and conditions of Syncfusion's EULA. You can purchase a license here or start a free 30-day trial here.
Register your license key
Register the key in MauiProgram.cs before the app is built:
Syncfusion.Licensing.SyncfusionLicenseProvider.RegisterLicense("YOUR_LICENSE_KEY");
Support and feedback
- Support tickets: Syncfusion Support Portal
- Community forums: .NET MAUI Forums
- Feature requests and bug reports: Feedback Portal
- Samples: Syncfusion .NET MAUI demos on GitHub
About Syncfusion
Founded in 2001 and headquartered in Research Triangle Park, N.C., Syncfusion has more than 26,000+ customers and more than 1 million users, including large financial institutions, Fortune 500 companies, and global IT consultancies.
Today, we provide 1600+ components and frameworks for web (Blazor, ASP.NET Core, ASP.NET MVC, ASP.NET WebForms, JavaScript, Angular, React, Vue, and Flutter), mobile (.NET MAUI, Xamarin, Flutter, UWP, and JavaScript), and desktop development (WinForms, WPF, WinUI, Flutter and UWP). We provide ready-to-deploy enterprise software for dashboards, reports, data integration, and big data processing. Many customers have saved millions in licensing fees by deploying our software.
sales@syncfusion.com | www.syncfusion.com | Toll Free: 1-888-9 DOTNET
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-android35.0 is compatible. net9.0-browser was computed. net9.0-ios was computed. net9.0-ios18.0 is compatible. net9.0-maccatalyst was computed. net9.0-maccatalyst18.0 is compatible. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net9.0-windows10.0.19041 is compatible. net10.0 is compatible. net10.0-android was computed. net10.0-android36.0 is compatible. net10.0-browser was computed. net10.0-ios was computed. net10.0-ios26.0 is compatible. net10.0-maccatalyst was computed. net10.0-maccatalyst26.0 is compatible. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. net10.0-windows10.0.19041 is compatible. |
-
net10.0
- Microsoft.Maui.Controls (>= 10.0.0)
- Syncfusion.Maui.Core (>= 35.1.41)
- Syncfusion.Maui.Popup (>= 35.1.41)
-
net10.0-android36.0
- Microsoft.Maui.Controls (>= 10.0.0)
- Syncfusion.Maui.Core (>= 35.1.41)
- Syncfusion.Maui.Popup (>= 35.1.41)
-
net10.0-ios26.0
- Microsoft.Maui.Controls (>= 10.0.0)
- Syncfusion.Maui.Core (>= 35.1.41)
- Syncfusion.Maui.Popup (>= 35.1.41)
-
net10.0-maccatalyst26.0
- Microsoft.Maui.Controls (>= 10.0.0)
- Syncfusion.Maui.Core (>= 35.1.41)
- Syncfusion.Maui.Popup (>= 35.1.41)
-
net10.0-windows10.0.19041
- Microsoft.Maui.Controls (>= 10.0.0)
- Syncfusion.Maui.Core (>= 35.1.41)
- Syncfusion.Maui.Popup (>= 35.1.41)
-
net9.0
- Microsoft.Maui.Controls (>= 9.0.111)
- Syncfusion.Maui.Core (>= 35.1.41)
- Syncfusion.Maui.Popup (>= 35.1.41)
-
net9.0-android35.0
- Microsoft.Maui.Controls (>= 9.0.111)
- Syncfusion.Maui.Core (>= 35.1.41)
- Syncfusion.Maui.Popup (>= 35.1.41)
-
net9.0-ios18.0
- Microsoft.Maui.Controls (>= 9.0.111)
- Syncfusion.Maui.Core (>= 35.1.41)
- Syncfusion.Maui.Popup (>= 35.1.41)
-
net9.0-maccatalyst18.0
- Microsoft.Maui.Controls (>= 9.0.111)
- Syncfusion.Maui.Core (>= 35.1.41)
- Syncfusion.Maui.Popup (>= 35.1.41)
-
net9.0-windows10.0.19041
- Microsoft.Maui.Controls (>= 9.0.111)
- Syncfusion.Maui.Core (>= 35.1.41)
- Syncfusion.Maui.Popup (>= 35.1.41)
NuGet packages (13)
Showing the top 5 NuGet packages that depend on Syncfusion.Maui.Picker:
| Package | Downloads |
|---|---|
|
Syncfusion.Maui.DataGrid
This package provides the functionality to utilize the features of Syncfusion® Maui DataGrid control and more. |
|
|
Syncfusion.Maui.Scheduler
This package provides the functionality to utilize the features of Syncfusion® Maui Scheduler control and more. |
|
|
Syncfusion.Maui.Chat
This package provides the functionality to utilize the features of Syncfusion® Maui Chat control and more. |
|
|
Syncfusion.Maui.DataGridExport
This package provides functionality to utilize the features of the Syncfusion® MAUI DataGridExport control for exporting data to Excel and PDF formats. |
|
|
VertiGIS.Mobile
Create VertiGIS Mobile apps for Android, iOS, and UWP. Extend your apps with custom components, operations and services. |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on Syncfusion.Maui.Picker:
| Repository | Stars |
|---|---|
|
syncfusion/maui-demos
This repository contains the Syncfusion .NET MAUI control’s samples and the guide to use them
|
| Version | Downloads | Last Updated |
|---|---|---|
| 35.1.41 | 115 | 10/20/2026 |
| 35.1.40 | 1,115 | 10/13/2026 |
| 35.1.39 | 1,283 | 10/6/2026 |
| 35.1.37 | 1,603 | 9/29/2026 |
| 34.2.9 | 2,646 | 9/21/2026 |
| 34.2.8 | 2,589 | 9/14/2026 |
| 34.2.7 | 1,759 | 9/8/2026 |
| 34.2.6 | 1,889 | 8/31/2026 |
| 34.2.5 | 2,302 | 8/25/2026 |
| 34.2.4 | 2,701 | 8/17/2026 |
| 34.2.3 | 2,503 | 8/11/2026 |
| 34.2.2 | 2,212 | 8/5/2026 |
| 34.1.33 | 3,717 | 7/27/2026 |
| 34.1.32 | 5,720 | 7/21/2026 |
| 34.1.31 | 3,643 | 7/14/2026 |
| 34.1.30 | 2,636 | 7/9/2026 |
| 34.1.29 | 3,341 | 7/6/2026 |
| 33.2.15 | 4,168 | 6/23/2026 |
| 33.2.13 | 1,424 | 6/16/2026 |
| 33.2.12 | 3,999 | 6/9/2026 |