【问题标题】:Binding combobox in WPF datagrid with parameters使用参数在 WPF 数据网格中绑定组合框
【发布时间】:2011-09-09 09:18:55
【问题描述】:

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

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

【问题讨论】:

    标签: wpf binding parameters combobox itemssource


    【解决方案1】:

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

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

    回复评论。

    如何让查询返回的行也包含在上面提到的 ContextualInfo 中?然后,您可以将 itemsource 绑定到它。您可能会在 ContextualInfo 类的构造函数中运行查询。

    【讨论】:

    • 我想我可能解释得不好。我需要运行一个带有三个参数的 sql 查询……customerID、part #、manufacturerID。此查询的结果将是每个组合框的项目源。 CustomerID 在所有项目中都将相同,但对于数据网格中的每个部分,零件编号和制造商将不同。
    • 我不同意您将数据行添加到对象然后将 itemssource 绑定到它的想法。你能展示一些快速的 XAML 来说明吗?我的问题是我需要一些参数来自数据网格中的对象,而其他参数来自窗口的其他地方。
    猜你喜欢
    • 2017-05-17
    • 2013-03-19
    • 2014-01-08
    • 2018-05-21
    • 2012-06-05
    • 2012-10-01
    • 2011-06-06
    • 1970-01-01
    • 2011-10-22
    相关资源
    最近更新 更多