多绑定类属性到列标题和数据中

时间:2013-01-10 19:38:43

标签: c# wpf gridview binding

方案:
我正在尝试绑定一个包含3个属性的自定义类的IEnumerable列表:日期,产品和数量 我的listview / gridview已经设置了所有列,这些列将随制造的产品动态变化。

问题:
由于我需要通过也是列的产品来绑定数据,如果我通过产品绑定我将看不到数量,如果我按金额绑定,我会在行中的任何地方看到它。 / p>

是否可以选择多列绑定标识产品的列,然后将Amount放入单元格中?

这是我正在使用的课程:

    public class MonthlyProducts
{
    public string DateID { get; set; }
    public string ProductID { get; set; }
    public int Amount { get; set; }
}

我无法发布gridview代码,因为它会动态更改,但这是我需要放置multibind的地方,我为每个产品运行此代码:

    GridViewColumn TempColumn = new GridViewColumn();
    TempColumn.DisplayMemberBinding = ???;
    TempColumn.Header = item.ProductID;
    TempColumn.Width = 100;
    MonthlyGridView.Columns.Add(TempColumn);

我必须通过代码完成,因为每次客户端需要报告时我都会构建listview 此外,我不需要它更新,因为我看到人们想要更新单元格,我不需要它。这是一个报告,客户端将在查看报告后运行并关闭窗口。

请帮助我,提前致谢。

1 个答案:

答案 0 :(得分:0)

理想情况下,您应该添加两个GridViewTextColumns.

除非您提出问题,否则请在Code behind / ViewModel中设置MultiBinding