Проверка средства выбора xamarin.forms - PullRequest
0 голосов
/ 27 мая 2020

Я использую этот код, чтобы получить выбранный элемент в моем сборщике:

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

1 Ответ

0 голосов
/ 27 мая 2020

Если в средстве выбора ничего не выбрано, значение picker.SelectedIndex будет -1 .

Таким образом, вы можете проверять каждый раз, когда используете picker.SelectedIndex:

    if (picker.SelectedIndex != null && picker.SelectedIndex >=0)
    {
        var loanType = picker.Items[picker.SelectedIndex];

    }
    else
    {
        Console.WriteLine(picker.SelectedIndex);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...