ComboBox(双向)绑定到对象属性

时间:2013-06-12 18:16:19

标签: c# wpf xaml binding combobox

在数据库中,表TblPerson有一个名为CHAR(1)的{​​{1}}字段,其中可能值为null,'M'和'F'的检查约束

我正在尝试在Gender内显示(和双向绑定)(EF映射到string} TblPerson.Gender类型的属性,但我似乎不是让它发挥作用。

我将其他控件(ComboBox es)绑定到同一个TextBox对象而没有问题。根据检查约束设置了TblPerson

ItemsSource

但是后来我没有掌握comboBoxGender.ItemsSource = new char[] { '\0', 'M', 'F' }; 和对象属性绑定之间的联系。我甚至没有尝试显示“男性”或“女性”并将其与“M”和“F”联系起来,所以我认为我不需要转换器(或者我是?)

那么我该如何处理我需要设置的着名的三个ItemsSource属性呢? 已经有一段时间了,尚未点击点击。是的,我读过微软How to: Use SelectedValue, SelectedValuePath, and SelectedItem

2 个答案:

答案 0 :(得分:1)

TblPerson.Gender和您的ItemsSource项目必须属于同一类型。

答案 1 :(得分:0)

首先,忘记“Tbl”命名。实体不是表格。实体是实体。

其次,不要在过程代码中操纵UI元素的属性。

好的,只需使用SelectedItem,就可以了。

<ComboBox ItemsSource={Binding SomeList} SelectedItem={Binding Person.Gender}/>