2010-04-05 117 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