2013-06-12 81 views
0

在數據庫中,表TblPersonCHAR(1)場就可能的值零,「M」檢查約束和「F」組合框(雙向)綁定到對象屬性

我想叫Gender顯示(和雙向綁定)(EF映射到類型stringTblPerson.Gender財產ComboBox內,但我似乎並沒有得到它的工作。

我將我的其他控件(TextBox es)綁定到同一個TblPerson對象,沒有問題。已根據檢查約束設置ItemsSource

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

但我無法掌握ItemsSource和對象屬性的綁定之間的聯繫。
我甚至沒有試圖顯示'男'或'女',並將其鏈接到'M'和'F',所以我不認爲我需要一個轉換器(或我?)

那麼什麼我可以使用那些(中)着名的三個ComboBox屬性來完成這項工作嗎?
在這裏已經有一段時間了,還沒有做出點擊呢。是的,我讀過微軟How to: Use SelectedValue, SelectedValuePath, and SelectedItem

+0

TblPerson.Gender是一個字符串嗎?如果它是你的ItemsSource是一個不同的類型,這就是爲什麼它不工作。 –

+0

@RichardE這是正確的在我面前,但你指出了我。做得好!如果你喜歡,你可以把它變成一個答案,我會很樂意接受它。 –

+0

沒問題。我添加了一個答案,以便它可以被標記爲已回答。 –

回答

1

TblPerson.Gender和您的ItemsSource項目需要是相同的類型。

0

首先,忘記「Tbl」的命名。實體不是表格。實體是實體。

其次,不要在程序代碼中操作UI元素的屬性。

那麼,只需使用SelectedItem,你很好。

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

Tbl命名正是所生成的類被調用的,因爲這些表被調用。它不起作用。 'ItemsSource'確實如此,但'SelectedItem'沒有。 –

相關問題