2010-04-05 119 views
0

我有一個2表。WPF Combobox綁定問題

產品
產品名稱
類別ID

類別
ID
類別名稱

我填充組合框名爲 '類別' 表。

代碼

Product currentProduct=datacontext.products.FirstOrDefault(); 
this.datacontext=currentProduct; 
combobox1.Itemssource=datacontext.categories; 

XAML

<Textbox Text="{Binding Path=ProductName}"></Textbox> 
<Combobox x:Name="combobox1" SelectedItem="Binding Path=CategoryID"></Combobox> 

當單擊保存按鈕,我做datacontext.SubmitChanges()

產品名稱改變。但是CategoryID沒有改變。

我的目標是當我從組合框中選擇,選定的類別ID設置爲currentProduct的CategoryID。 (like currentProduct.CategoryID=(Category as combobox1.SelectedItem).ID)

怎麼辦是從xaml?

回答

1

綁定ComboBoxSelectedValue屬性產品的CategoryID,不是的SelectedItem。您還需要設置SelectedValuePath屬性:

<Combobox x:Name="combobox1" SelectedValuePath=CategoryID, SelectedValue="{Binding Path=CategoryID, Mode=TwoWay}"></Combobox> 
+0

非常感謝您 – ebattulga 2010-04-05 15:24:23