C# WPF 将列表的特定对象绑定到 GridViewColumn
C# WPF Bind a specific object of a list to a GridViewColumn
我已经研究了一段时间,但没有解决我的问题。
案例:
我有列表 A,其中包含信息对象。
Info 具有属性 id、name 和包含 Details 对象的列表 B。
Details 具有属性 id、Name 和 bool。
是否可以将列表 A 绑定到 ListView 并显示列表 B 中 bool 为真的对象的 属性?
编辑:
列表 B 包含多个对象,但只有一个对象的布尔值为真,其他对象的布尔值为假。我想在带有绑定的 GridViewColumn 中显示具有真实布尔值的对象的名称,但直到现在才找到方法
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
我已经研究了一段时间,但没有解决我的问题。
案例:
我有列表 A,其中包含信息对象。 Info 具有属性 id、name 和包含 Details 对象的列表 B。 Details 具有属性 id、Name 和 bool。
是否可以将列表 A 绑定到 ListView 并显示列表 B 中 bool 为真的对象的 属性?
编辑:
列表 B 包含多个对象,但只有一个对象的布尔值为真,其他对象的布尔值为假。我想在带有绑定的 GridViewColumn 中显示具有真实布尔值的对象的名称,但直到现在才找到方法
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