0

在数据库中,表TblPerson有一个CHAR(1)字段调用Gender,对可能的值 null、'M' 和 'F' 有一个检查约束

我正在尝试在 a 中显示(和双向绑定)(EF 映射到 type stringTblPerson.Gender属性ComboBox,但我似乎无法让它工作。

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

comboBoxGender.ItemsSource = new char[] { '\0', 'M', 'F' };

但是后来我无法掌握ItemsSource对象属性的和绑定之间的联系。
我什至没有尝试显示“男性”或“女性”并将其链接到“M”和“F”,所以我认为我不需要转换器(或者我需要吗?)

那么我该如何处理ComboBox我需要设置的那些(臭名昭著的)三个属性才能完成这项工作?
已经有一段时间了,还没有点击。是的,我已阅读 Microsoft的如何:使用 SelectedValue、SelectedValuePath 和 SelectedItem

4

2 回答 2

1

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

于 2013-06-13T06:19:49.160 回答
0

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

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

Thid,只需使用SelectedItem即可。

<ComboBox ItemsSource={Binding SomeList} SelectedItem={Binding Person.Gender}/>
于 2013-06-12T18:20:06.237 回答