【问题标题】:multibinding class properties into a column header and data将类属性多重绑定到列标题和数据中
【发布时间】:2013-01-10 19:38:43
【问题描述】:

场景:
我正在尝试绑定由 3 个属性组成的自定义类的 IEnumerable 列表:日期、产品和数量。
我的 listview/gridview 已经设置了所有列,这些列会随着制造的产品而动态变化。

问题:
由于我需要按也是列的产品绑定数据,因此如果按产品绑定,我将看不到数量,如果按数量绑定,我会在行中的任何地方看到它。

是否有任何选项可以多重绑定识别产品的列,然后将金额放入单元格中?

这是我正在使用的课程:

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

我无法发布 gridview 代码,因为它是动态变化的,但这是我需要放置多重绑定的地方,我为每个产品运行了这段代码:

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

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

请帮帮我,在此先感谢。

【问题讨论】:

    标签: c# wpf gridview binding


    【解决方案1】:

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

    否则,对于您提出的问题,您将MultiBinding 设置为Code behind / ViewModel

    【讨论】:

    • 我不明白为什么理想情况下我需要两个 Gridviewtextcolumns?
    猜你喜欢
    • 1970-01-01
    • 2015-07-31
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多