簡體   English   中英

ComboBox(雙向)綁定到對象屬性

[英]ComboBox (two-way) binding to object property

在數據庫中,表TblPerson具有一個名為GenderCHAR(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM