2012-03-27 244 views
0

我有两个表,由外键ProductID绑定。表一称为产品,表二称为销售。 ProductName我已经在销售窗口中绑定了组合框。我的问题是如何根据ComboBox中的ProductName选择在文本框中显示ProductCost。下面的代码我必须使用与产品名称组合框绑定:基于组合框选择在文本框上显示阀门

var Salespro = from s in contect.Products 
       select new { s.ProductID, s.ProductName }; 
     ComSalesProduct.ItemsSource = Salespro; 
     ComSalesProduct.DisplayMemberPath = "ProductName"; 
     ComSalesProduct.SelectedValuePath = "ProductID"; 
+0

看起来不错,但尝试添加.ToList,例如。 var Salespro =(from s in contect.Products select new {s.ProductID,s.ProductName})。ToList(); – Phil 2012-03-27 19:09:37

回答

0

我认为在产品成本增加

select new { s.ProductID, s.ProductName, s.Cost }; 


    <TextBox text="{binding ElementName=CBsales path=SelectedItem.Cost}" 

另一种方法是使用一个ListView GridView和有成本的另一列。

+0

@Blam ..我真的不明白答案。可以请你解释一下详情吗?.. – 2012-03-28 07:22:33

+0

你可以绑定到一个元素。编辑时,我的答案应该更有意义。通过Path可以引用SelectedItem。 http://msdn.microsoft.com/en-us/library/system.windows.data.binding.elementname.aspx – Paparazzi 2012-03-28 14:36:31

+0

@Blam ..在CBsales中会有什么?...在​​这里使用“ProductCost”作为实体的产品成本。 – 2012-03-29 05:12:54