繁体   English   中英

验证 xamarin.forms 选择器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM