[英]ComboBox (two-way) binding to object property
在数据库中,表TblPerson
具有一个名为Gender
的CHAR(1)
字段,该字段对可能的值为null,'M'和'F'进行检查约束
我正在尝试在ComboBox
显示(并双向绑定)(映射到类型string
EF) TblPerson.Gender
属性,但似乎无法正常工作。
我将其他控件( TextBox
es)绑定到相同的TblPerson
对象,没有问题。 根据检查约束设置了ItemsSource
:
comboBoxGender.ItemsSource = new char[] { '\0', 'M', 'F' };
但是随后,我无法掌握ItemsSource
与对象属性的绑定之间的链接。
我什至不尝试显示“男性”或“女性”并将其链接到“ M”和“ F”,所以我认为我不需要转换器(或者是吗?)
那么,我需要设置那些(著名的)三个ComboBox
属性来使其工作吗?
已经有一段时间了,还没有点击 。 是的,我已经阅读了Microsoft的方法:使用SelectedValue,SelectedValuePath和SelectedItem 。
TblPerson.Gender和您的ItemsSource项必须为同一类型。
首先,忘记“ Tbl”的命名。 实体不是表格。 实体就是实体。
其次,不要在过程代码中操纵UI元素的属性。
Thid,只需使用SelectedItem
,就可以了。
<ComboBox ItemsSource={Binding SomeList} SelectedItem={Binding Person.Gender}/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.