[英]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.