ComboBox(双向)绑定到对象属性
本文关键字:对象 属性 绑定 双向 ComboBox | 更新日期: 2023-09-27 18:18:00
在数据库中,表TblPerson
有一个名为Gender
的CHAR(1)
字段,该字段对可能值null, 'M'和'F'有检查约束
我试图在ComboBox
内显示(和双向绑定)(EF映射到类型string
) TblPerson.Gender
属性,但我似乎没有让它工作。
我将其他控件( TextBox
es)绑定到相同的TblPerson
对象,没有问题。已经根据检查约束设置了ItemsSource
:
comboBoxGender.ItemsSource = new char[] { ''0', 'M', 'F' };
但是我没有抓住ItemsSource
和对象属性绑定之间的联系。
我甚至没有试图显示"男性"或"女性"并将其链接到"M"answers"F",所以我认为我不需要转换器(或者我吗?)
那么我该如何处理那些(在)著名的三个ComboBox
属性,我需要设置使其工作?
做这个已经有一段时间了,还没有让点击。是的,我读过微软的《如何使用SelectedValue、SelectedValuePath和SelectedItem》。
TblPerson。性别和ItemsSource项需要是相同的类型
首先,忘记"Tbl"命名。实体不是表。实体就是实体。
第二,不要在过程代码中操作UI元素的属性。
第三,只要使用SelectedItem
就可以了。
<ComboBox ItemsSource={Binding SomeList} SelectedItem={Binding Person.Gender}/>