2011-06-06 103 views
0

我在模板列中有一个带有组合框的DataGrid。在这个屏幕的其他地方,用户完全从一个单独的控制中进行“客户”选择。为了填充我的数据网格中的组合框,除了网格中每行的其他信息之外,我还需要将所选客户作为参数传入。在参数中绑定WPF数据网格中的组合框

基本上...网格包含零件信息,而组合框项目基于以下几项的组合:选定的客户,零件号和制造商。每行的组合框都可能具有不同的源列表。有没有一种方法可以在XAML中为该组合框绑定ItemsSource?

回答

1

我可能无法正确理解,但您可能有一个包含所有信息的对象,并将其绑定到组合框。

public class ContextualInfo 
{ 
    public Customer Customer { get; set; } 
    public int PartNumber { get; set; } 
    public Manufacturer Manufacturer { get; set; } 
} 

在回复评论。

如何让查询返回的行也位于上面提到的ContextualInfo中?然后你可以绑定itemsource。您可以在ContextualInfo类的构造函数中运行查询。

+0

我想我可能解释得不好。我需要运行一个sql查询,它需要三个参数... customerID,part#,manufacturerID。此查询的结果将成为每个组合框的项目源。 CustomerID在所有项目中都是相同的,但对于数据网格中的每个零件,零件编号和制造商都不相同。 – drowned 2011-06-06 15:42:06

+0

我不遵循将数据行添加到对象然后将itemssource绑定到它的想法。你能展示一些快速的XAML来说明吗?我的问题是,我需要一些参数来自数据网格中的对象,其他的来自窗口的其他地方。 – drowned 2011-06-07 12:41:25