[英]Validating xamarin.forms picker
我使用此代码在我的选择器上获取所选项目:
var loanType = picker.Items[picker.SelectedIndex];
我想在未选择任何内容但返回时验证选择器:
System.ArgumentOutOfRangeException: 'Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index'
我知道这是因为没有选择任何内容,所以我想问一下是否有任何解决方法。 我使用语法picker.Items[picker.SelectedIndex];
而不是pickerPaymentMode.SelectedIndex
因为选择器的项目源来自来自 JSON 响应的列表,通过 API
如果选择器中未选择任何内容,则picker.SelectedIndex
的值为-1 。
因此,您可以在每次使用picker.SelectedIndex
时进行检查:
if (picker.SelectedIndex != null && picker.SelectedIndex >=0)
{
var loanType = picker.Items[picker.SelectedIndex];
}
else
{
Console.WriteLine(picker.SelectedIndex);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.