Xamarin.Forms Picker - PullRequest
       0

Xamarin.Forms Picker

1 голос
/ 17 марта 2020

У меня есть средство выбора:

<Picker Title="Status" x:Name="pickerStatus">
  <Picker.Items>
    <x:String>In Progress</x:String>
    <x:String>Completed</x:String>
    <x:String>Dropped</x:String>
    <x:String>Plan To Take</x:String>
 </Picker.Items>

Требуемое значение уже сохранено в базе данных как текстовое значение. Как отобразить средство выбора на редактируемой странице, чтобы загрузить выбранное текстовое значение из базы данных в средство выбора страницы редактирования? Я пробовал:

pickerStatus.SelectedItem = _courseObject.Status;

1 Ответ

2 голосов
/ 17 марта 2020

Этот подход сделан для кода, если вы собираетесь использовать ViewModels, я могу дать более подробный ответ. Но для вашего случая это работает:

List<string> pickerStates = new List<string> 
{ 
    "In Progress", 
    "Completed", 
    "Dropped", 
    "Plan To Take" 
};
pickerStatus.ItemsSource = pickerStates;
pickerStatus.SelectedIndex = pickerStates
                            .FindIndex(status => status == _courseObject.Status);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...