-1

我一直在努力解决这个问题,但没有解决我的问题。

案子:

我有包含信息对象的列表 A。Info 具有属性 id、name 和包含 Details 对象的列表 B。Details 具有属性 id、Name 和 bool。

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

编辑:

列表 B 包含多个对象,但只有一个对象具有 true 布尔值,其他对象具有 false。我想在带有绑定的 GridViewColumn 中使用真正的布尔值显示对象的名称,但直到现在还没有找到方法

4

1 回答 1

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; }
}

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

于 2017-12-08T17:06:18.520 回答