【问题标题】:Show valve on textbox based on combobox selection根据组合框选择在文本框上显示阀门
【发布时间】:2012-03-27 18:27:55
【问题描述】:

我有两个表,由外键 ProductID 绑定。表一称为产品,表二称为销售。我已经在销售窗口中与组合框绑定的 ProductName。我的问题是如何根据组合框中 ProductName 的选择在文本框中显示 ProductCost。这是我必须用来将组合框与 ProductName 绑定的代码:

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

【问题讨论】:

  • 看起来不错,但尝试添加 .ToList,例如var Salespro = (from s in contect.Products select new { s.ProductID, s.ProductName }).ToList();

标签: c# wpf linq-to-sql data-binding datacontext


【解决方案1】:

我假设要添加的产品成本

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


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

另一种方法是使用 ListView GridView 并将 Cost 作为另一列。

【讨论】:

  • @Blam.. 我不太明白答案。你能解释更多细节吗?..
  • 您可以绑定到一个元素。通过编辑,我的答案应该更有意义。通过路径,您可以引用 SelectedItem。 msdn.microsoft.com/en-us/library/…
  • @Blam.. CBsales 中会有什么?...我在这里使用“ProductCost”作为产品成本的实体。
  • @Blam.. 我必须将此代码放在哪里.. 在加载的窗口或销售添加表单中?..
  • 在 SalesPro 中将成本添加为公共属性。对于 ElementName,使用组合框的名称。如果你只搜索 MSDN 绑定 ElementName 你会发现很多资料。
猜你喜欢
  • 1970-01-01
  • 2015-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-20
  • 1970-01-01
相关资源
最近更新 更多