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
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Syncfusion.Maui.Picker" Version="35.1.41" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Syncfusion.Maui.Picker" Version="35.1.41" />
                    
Directory.Packages.props
<PackageReference Include="Syncfusion.Maui.Picker" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Syncfusion.Maui.Picker --version 35.1.41
                    
#r "nuget: Syncfusion.Maui.Picker, 35.1.41"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Syncfusion.Maui.Picker@35.1.41
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Syncfusion.Maui.Picker&version=35.1.41
                    
Install as a Cake Addin
#tool nuget:?package=Syncfusion.Maui.Picker&version=35.1.41
                    
Install as a Cake Tool

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

<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.Controls
  • Syncfusion.Maui.Core
  • Syncfusion.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

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
Loading failed