2012-03-27 458 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