2011-06-06 142 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