Xamarin ValueMember для UIPickerView? - PullRequest
0 голосов
/ 15 ноября 2018

При работе со списками для приложения Windows Forms вы можете иметь DisplayMember (который показан) и ValueMember (значение, которое пользователь не видит, но код использует для других процессов)

Мне было интересно, есть ли подобная функция для UIPickerViews в Xamarin

1 Ответ

0 голосов
/ 16 ноября 2018

, если есть подобная функция для UIPickerViews в Xamarin?

Да!Вы можете реализовать это в UIPickerView.

string[] DisplayMembers = new string[] { "January", "February", "March",...,"December" };
int[] ValueMembers = new int[] {1,2,3,...,12 };

И в методе Delegate

public override nint GetRowsInComponent(UIPickerView pickerView, nint component)
{
    return DisplayMembers.Length;
}

public override string GetTitle(UIPickerView pickerView, nint row, nint component)
{
    if (component == 0)
        return DisplayMembers[row];
    else
        return row.ToString();
}

public override void Selected(UIPickerView pickerView, nint row, nint component)
{
  //...
  var valueMember=ValueMembers[row].ToString();
  // do something you want about valueMember

}
...