我将 WPF 与 MVVM 一起使用。问题是我有 Model 类说 Person 包含三个属性 PersonID、Name、Job。视图模型包含Person
类。视图包含ComboBox
forJob
并且我使用说工程师、律师、医生在 XAML 中静态输入了值ComboBoxItem
:现在我需要绑定到Person.Job
属性的组合框以在视图显示某个人并能够输入时显示该人的工作/更改要提交给人员的工作和新值(即我想使用 MS Access 表单中的组合框)提前谢谢。这里的 XAML 代码ComboBox
<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:工程师”如何更正此问题。谢谢