Xamarin的Telerik UI免费下载30天试用版

命令

TemplatedPicker命令

用于Xamarin的TemplatedPicker暴露了以下命令,您可以使用这些命令以编程方式操作显示弹出窗口以及清除所选项目:

  • ToggleCommandICommand):允许您显示/隐藏用于从自定义选择器中选择项目的弹出窗口。
  • ClearCommandICommand):清除当前显示项。

PopupSelector命令

通过弹出窗口,用户可以选择一个项目。应该通过放置在弹出窗口上的OK和Cancel按钮确认或拒绝该值。

TemplatedPicker允许您为Accept和Cancel命令添加自定义逻辑,这两个命令分别在按下OK和Cancel按钮时执行。

  • AcceptCommandICommand):定义确认选择器当前选择并关闭弹出窗口的命令。AcceptCommandParameter可用于向命令执行方法传递参数。
  • CancelCommandICommand):定义拒绝选择器当前选择并关闭弹出窗口的命令。CancelCommandParameter可用于向命令执行方法传递参数。

接受和取消命令可以使用RadTemplatedPicker的SelectorSettings属性来应用。此外,还可以通过AcceptCommandParameterCancelCommandParameterTemplatedPicker SelectorSettings的属性。

例子

下面是Templated Picker的定义:

 

一个示例ViewModel:

公共类ViewModel{公共ICommand接受{get;设置;}公共iccommand取消{获取;设置;}公共ViewModel(){这个。Accept = new Command(this.OnAccept);这一点。取消=新命令(this.OnCancel);}私有无效OnAccept(对象参数){应用程序。当前。主页。DisplayAlert("Value selected", String。格式(“新值:{0:d}”,(DateTime)参数),“OK”); // implement your custom logic here } private void OnCancel(object param) { var message = param != null ? String.Format("Current value: {0:d}", (DateTime)param) : "Currently no value is selected"; Application.Current.MainPage.DisplayAlert("Value Selection Canceled", message, "OK"); // implement your custom logic here } }

您还需要添加以下命名空间:

xmlns: telerikInput = " clr-namespace: Telerik.XamarinForms.Input;装配= Telerik.XamarinForms.Input”

另请参阅

在本文中
Baidu
map