在数据库中,表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。
答案 0 :(得分:1)
TblPerson.Gender和您的ItemsSource项目必须属于同一类型。
答案 1 :(得分:0)
首先,忘记“Tbl”命名。实体不是表格。实体是实体。
其次,不要在过程代码中操纵UI元素的属性。
好的,只需使用SelectedItem
,就可以了。
<ComboBox ItemsSource={Binding SomeList} SelectedItem={Binding Person.Gender}/>