命令
TimePicker命令
RadTime Picker公开了以下命令,您可以使用编程方式操纵显示弹出窗口以及清除所选时间:
- ToggleCommand(ICommand):允许您显示/隐藏用于选择时间值的弹出窗口。
- ClearCommand(ICommand):清空所选时间。
ToggleCommand和ClearCommand的示例
.
你还需要添加以下命名空间:
xmlns: telerikInput = " clr-namespace: Telerik.XamarinForms.Input;装配= Telerik.XamarinForms.Input”
PopupSelector命令
用户可以通过弹出窗口选择时间。时间值应该通过弹出窗口上的OK和Cancel按钮来确认或拒绝。
RadTimePicker允许您为Accept和Cancel命令添加一个自定义逻辑,这些命令分别在按下OK和Cancel按钮时执行。
- AcceptCommand(ICommand):定义确认当前选择的拾取器并关闭弹出窗口的命令。AcceptCommandParameter可用于将参数传递给命令执行方法。
- CancelCommand(ICommand):定义拒绝选择器当前选择并关闭弹出窗口的命令。CancelCommandParameter可用于将参数传递给命令执行方法。
可以使用RadTimePicker的SelectorSettings属性应用Accept和Cancel命令。方法传递命令参数AcceptCommandParameter
而且CancelCommandParameter
属性的时间选择器选择器设置。
下面是一个关于如何设置它们的快速示例:
示例:AcceptCommand和CancelCommand
< / telerikInput: RadTimePicker >
让我们添加一个示例ViewModel类:
公共类ViewModel{公共ICommand Accept {get;设置;} public ICommand取消{get;设置;} public ViewModel() {this。Accept = new Command(this.OnAccept);这一点。取消=新命令(this.OnCancel);} private void OnAccept(对象参数){Application.Current.MainPage。DisplayAlert("Time selected", "New Time: " + (TimeSpan)param, "OK");//在这里实现你的自定义逻辑}private void OnCancel(对象参数){var message =参数!= null ? "Current time: " + (TimeSpan)param : "Currently no time is selected"; Application.Current.MainPage.DisplayAlert("Time Selection Canceled", message, "OK"); // implement your custom logic here } }