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

本文关键字:对象 属性 绑定 双向 ComboBox | 更新日期: 2023-09-27 18:18:00

在数据库中,表TblPerson有一个名为GenderCHAR(1)字段,该字段对可能值null, 'M'和'F'有检查约束

我试图在ComboBox内显示(和双向绑定)(EF映射到类型string) TblPerson.Gender属性,但我似乎没有让它工作。

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

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

但是我没有抓住ItemsSource和对象属性绑定之间的联系。
我甚至没有试图显示"男性"或"女性"并将其链接到"M"answers"F",所以我认为我不需要转换器(或者我吗?)

那么我该如何处理那些(在)著名的三个ComboBox属性,我需要设置使其工作?
做这个已经有一段时间了,还没有让点击。是的,我读过微软的《如何使用SelectedValue、SelectedValuePath和SelectedItem》。

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

TblPerson。性别和ItemsSource项需要是相同的类型

首先,忘记"Tbl"命名。实体不是表。实体就是实体。

第二,不要在过程代码中操作UI元素的属性。

第三,只要使用SelectedItem就可以了。

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