Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于组合框选择在文本框上显示阀门_C#_Wpf_Linq To Sql_Data Binding_Datacontext - Fatal编程技术网

C# 基于组合框选择在文本框上显示阀门

C# 基于组合框选择在文本框上显示阀门,c#,wpf,linq-to-sql,data-binding,datacontext,C#,Wpf,Linq To Sql,Data Binding,Datacontext,我有两个表,由外键ProductID绑定。表一称为产品,表二称为销售。我已在销售窗口中与combobox绑定的ProductName。我的问题是如何根据组合框中ProductName上的选择在文本框中显示ProductCost。下面是我用来将combobox与ProductName绑定的代码: var Salespro = from s in contect.Products select new { s.ProductID, s.ProductName }

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

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

我假设要添加的产品的成本

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


  <TextBox  text="{binding ElementName=CBsales path=SelectedItem.Cost}"
选择新建{s.ProductID、s.ProductName、s.Cost};

看起来还可以,但请尝试添加.ToList,例如var Salespro=(从contect.Products中的s选择新的{s.ProductID,s.ProductName})@责备。。我真的不明白答案。你能解释更多细节吗?。你可以绑定到一个元素。通过编辑,我的答案应该更有意义。通过路径,您可以引用SelectedItem@责备。。CBsales中会有什么?…我在这里使用“ProductCost”作为产品成本的实体。@bum。。我必须把这个密码放在哪里。。在加载的windows或销售添加窗体?中。将成本作为公共属性添加到SalesPro中。对于ElementName,请使用组合框的名称。如果您只搜索MSDN binding ElementName,您会发现很多资料。