Итак, я пытаюсь изменить выбранный индекс моего средства выбора, когда пользователь нажимает кнопку на другой странице. Пользователь может щелкнуть определенного врача в представлении списка, который затем направляет его на страницу добавления назначения. Отсюда есть выпадающий список, автоматически заполненный всеми врачами пользователей. Выпадающий список остается пустым, пока пользователь не выберет нужного врача.
Можно ли изменить выбранный индекс раскрывающегося списка врачей, чтобы он соответствовал врачу в списке с предыдущей страницы после нажатия кнопки?
Любая помощь будет принята с благодарностью. Новичок в Xamarin
Спасибо дружище, получилось.
Джейсон прямо здесь. вы можете передать индекс на новую страницу и в OnAppearing
установить SelectedIndex = passedIndex
в вашей модели просмотра. Это если у вас есть привязка SelectedIndex
к свойству в вашей модели представления.
если вы используете SelectedItem
, вам нужно найти объект доктора и использовать его, чтобы установить SelectedItem
в вашей модели представления. бывший. SelectedItem = DoctorList.IndexOf(passedIndex)
или при прохождении объекта доктора SelectedItem = DoctorList.First(doc => doc.Id == passedDoc.Id)
.
сложно дать конкретный ответ, не видя вашего кода, но вы, конечно, можете это сделать. Просто передайте выбранное значение с первой страницы на 2-ю страницу через его конструктор, затем в OnAppearing 2-й страницы установите значение средства выбора соответствующим образом.