This is a collection of native picker controls for .NET MAUI that allows nullable values.
- It supports Windows, Android, iOS and MacOS
- Based on the original source code of .NET MAUI it renders directly to native platforms the same way as the built-in controls found on .NET MAUI, but better cause it supports nullable values.
-
Add the following namespace to your MauiProgram.cs:
using NPicker;
-
Call
.UseNPicker()
on your AppBuilder as described bellow.
public static class MauiProgram
{
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder.UseMauiApp<App>()
.UseNPicker();
return builder.Build();
}
}
Add the followin xmlns to the XAML pages where you wanna use it
xmlns:NPicker="clr-namespace:NPicker;assembly=NPicker"
Then add a reference to NPicker:DatePicker/ to your view and use it just like you've been using before. With the difference that, now you can set null to it's Date
property.
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage x:Class="NPicker.Samples.MainPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:NPicker="clr-namespace:NPicker;assembly=NPicker">
<NPicker:DatePicker Value="{Binding MyDate}" Format="dd/MM/yyyy"/>
</ContentPage>
Android | iOS | Windows |
---|---|---|
![]() |
iOS.mp4 |
Windows.mp4 |
Version 3.0 intruduced a breaking change: The bindable property Date
was renamed to Value
to better align with other set of controls on the ecosystem.
Version 2.0 intruduced a breaking change: The Date
's bindable property is now of type DateOnly?
rather then DateTime?
so please, make sure to change your VM's property to DateOnly?
.
This library was created based on the original source code of .NET MAUI.