Я использую WPF с MVVM. Проблема в том, что у меня есть класс модели. Person содержит три свойства PersonID, Name, Job. Модель просмотра содержит класс Person
. В представлении содержится ComboBox
для Job
, и я ввел значения staticaly в XAML, используя ComboBoxItem
say Engineer, Lawyer, Doctor: теперь мне нужно поле со списком, которое привязано к объекту Person.Job
, чтобы отобразить работу человека, когда на дисплее отображается определенное лицо и возможность ввода/изменения задания и нового значения, которое должно быть передано человеку (т. е. я хочу использовать поле со списком, подобное этому в формах MS Access) Заранее спасибо. здесь XAML код ComboBox
WPF Combo Box получить и установить данные
<ComboBox ItemsSource="{Binding Person, UpdateSourceTrigger=PropertyChanged}"
SelectedValue="{Binding Path=Job, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
SelectedValuePath="PersonID"
SelectedItem="{Binding Person.Job, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Width="50" Height="20"
Grid.Row="1" Grid.Column="2"
HorizontalAlignment="Left">
<ComboBoxItem Content="Engineer"/>
<ComboBoxItem Content="Lawyer"/>
<ComboBoxItem Content="Doctor"/>
</ComboBox>
Отображается Работа правильно в поле со списком, но при сохранении нового или измененного значения я получаю «System.Windows.Controls.ComboBoxItem: инженер» в базе данных, как исправить это. Thanks
Да, ComboBox теперь работает, как задумано, благодаря – Hussein
: Еще один помощь: как использовать проверку с таким выпадающим использованием SelectedItem, я пытался, но проверка не работает , – Hussein
Что вы хотите достичь? – dkozl