.NET MAUI TimePicker Commands
The Telerik UI for .NET MAUI TimePicker exposes a number of commands for programmatic manipulation of its popup rendering.
TimePicker Commands
The TimePicker for .NET MAUI exposes the following commands, which enable you to programmatically manipulate the display of the popup and the clearing of the selected item:
-
ToggleCommand
(ICommand
)—Allows you to show and hide the popup. Used for selecting a time value. -
ClearCommand
(ICommand
)—Allows you to clear the selected time.
The following example shows how to set the ToggleCommand
and ClearCommand
.
1. Define the TimePicker.
<StackLayout>
<Button Text="Toggle Popup" Command="{Binding Source={x:Reference timePicker}, Path=ToggleCommand}"/>
<Button Text="Clear Selected Time" Command="{Binding Source={x:Reference timePicker}, Path=ClearCommand}"/>
<telerik:RadTimePicker x:Name="timePicker" />
</StackLayout>
2. Add the following namespace:
xmlns:telerik="http://schemas.telerik.com/2022/xaml/maui"
OK and Cancel Buttons
Through the popup or the drop-down, users can pick a time. The time value must be confirmed or rejected with the OK or Cancel buttons located in the popup or drop-down.
The TimePicker allows you to add a custom logic for the Accept
and Cancel
commands which are executed when the OK or Cancel buttons are clicked.
-
AcceptCommand
(ICommand
)—Defines the command, which confirms the current selection of the picker and closes the popup or drop-down. UseAcceptCommandParameter
to pass a parameter to the command execute method. -
CancelCommand
(ICommand
)—Defines the command, which rejects the current selection of the picker and closes the popup or drop-down. UseCancelCommandParameter
to pass a parameter to the command execute method.
You can apply the Accept
and Cancel
commands for the popup mode by setting the PopupSettings
property of the TimePicker. For the drop-down mode, use the DropDownSettings
property.
The following example shows how to set the AcceptCommand
and CancelCommand
in the PopupSettings
. The same is valid for the DropDownSettings
.
1. Define the TimePicker with PopupSettings
:
<telerik:RadTimePicker x:Name="timePicker" PickerMode="Popup">
<telerik:RadTimePicker.PopupSettings>
<telerik:PickerPopupSettings AcceptCommand="{Binding Accept}"
CancelCommand="{Binding Cancel}"/>
</telerik:RadTimePicker.PopupSettings>
</telerik:RadTimePicker>
2. Add the namespace:
xmlns:telerik="http://schemas.telerik.com/2022/xaml/maui"
3. Add a sample ViewModel
class:
public class ViewModel
{
public ICommand Accept { get; set; }
public ICommand Cancel { get; set; }
public ViewModel()
{
this.Accept = new Command(this.OnAccept);
this.Cancel = new Command(this.OnCancel);
}
private void OnAccept(object obj)
{
// implement your custom logic here
}
private void OnCancel(object obj)
{
// implement your custom logic here
}
}