Nepali Date Picker for Xamarin Forms
Installation
Install-Package Xam.Plugins.NepaliDatePicker
Usage
-
Import namespace in your xaml file
xmlns:CustomControls="clr-namespace:Xam.Plugins.NepaliDatePicker.CustomControls;assembly=Xam.Plugins.NepaliDatePicker"
-
Use CustomControl wherever required
<CustomControls:NepaliDatePickerEntry DateFormat="mDy" Separator="/" CurrentDate="04/31/2078" />
-
Since, it uses Rg.Plugins.Popup for showing calendar , initialise it in platform specific projects.
Available Bindable Properties
This plugin is a customisation on existing Entry . So, you can use all existing bindable properties of entry. Below are the bindable properties provided by this plugin
CurrentDate
Provide initial Value to the control by setting value in this property .Value defaults to String.Empty
Separator
Takes char value and used to separate the day,month and year parts . Value defaults to "-"
DateFormat
gets/sets Text value in control in specified format . Available Options are
- yMd
- dMy
- mDy
Value defaults to yMd
DisplayLanguage
Shows datepicker in selected language. Available options are
- English
- Nepali
Whenever date selection is made , event is published through Messaging Center. You can subscribe to date_selected event and perform custom actions.
MessagingCenter.Subscribe<Xam.Plugins.NepaliDatePicker.Dto.DateDetailDto>(this, "date_selected", OnDateSelected);
OnDateSelected is a callback function and can be used as
private void OnDateSelected(Xam.Plugins.NepaliDatePicker.Dto.DateDetailDto data)
{
// your logic
}
DateDetailDto is a class that has three properties viz. SelectedDate ,SelectedYear and SelectedMonth.