WPF Выбрать в выпадающем списке на основе другого идентификатора - PullRequest
0 голосов
/ 26 апреля 2018

Я пишу приложение, в котором отображается вся страна. Следует также редактировать информацию о выбранной стране. Я получаю все данные из базы данных Azure, и пока все хорошо. Текущий результат

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

Я хотел бы показать текущий континент страны. Как вы связываете ContinentID с континентом? Ниже приведен код из MainWindow.xaml

<TextBlock Text="Continent" Margin="0 10 0 0"/>
    <ComboBox ItemsSource="{Binding Path=Continenten}"
       DisplayMemberPath="ContinentNaam"
       SelectedValuePath="{Binding CurrentLand.ContinentID}"
       SelectedValue="{Binding CurrentLand.ContinentID}" />

Я пробовал что-то с SelectedValuePath & SelectedValue, но пока ничего. Например, когда ContinentID равно 2, должно отображаться «Европа»

Изображение с кодом xaml

1 Ответ

0 голосов
/ 26 апреля 2018

SelectedValuePath похоже на DisplayMemberPath: имя свойства отображаемого элемента или путь к свойству свойства этого элемента. Таким образом, это должно быть имя свойства value. Возможно "ContinentID":

<ComboBox 
    ItemsSource="{Binding Path=Continenten}"
    DisplayMemberPath="ContinentNaam"
    SelectedValuePath="ContinentID"
    SelectedValue="{Binding CurrentLand.ContinentID}" 
    />

Это будет работать, если вы намереваетесь назначить новый Идентификатор Континента для текущей выбранной Земли (CurrentLand). Если вы хотите отобразить континент для CurrentLand и не позволить пользователю изменить его на что-то другое, добавьте IsReadOnly="True" в свой ComboBox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...