C#WPF将列表的特定对象绑定到GridViewColumn

时间:2017-12-08 16:07:34

标签: c# wpf listview binding gridviewcolumn

我已经有一段时间没有解决这个问题,但没有解决我的问题。

案例:

我有一个包含Info对象的列表A. Info具有属性id,名称和列表B,其中包含Details的对象。 详细信息具有属性id,Name和bool。

是否可以将列表A绑定到ListView并显示列表B中bool为true的对象的属性?

编辑:

列表B包含多个对象,但只有一个对象具有true bool,其他对象具有false。我想在带有Binding的GridViewColumn中显示带有true bool的对象的名称,但到目前为止还没有找到方法

1 个答案:

答案 0 :(得分:2)

public class Info
{
    public int Id { get; set; }
    public string Name { get; set; }
    List<Detail> Details { get; set; }

    public string GoodDetails
    {
        get { return String.Join(",", Details.Where(x => x.Good == true).Select(y => y.Name)); }
    }
}

public class Detail
{
    public int Id { get; set; }
    public string Name { get; set; }
    public bool Good { get; set; }
}

所以从你的详细信息列表中取出bool(我称之为Good)设置为true,我创建了一个名为GoodDetails的独立属性,它将所有名称拉成逗号分隔的字符串。所以你只需绑定到GoodDetails