我已经有一段时间没有解决这个问题,但没有解决我的问题。
案例:
我有一个包含Info对象的列表A. Info具有属性id,名称和列表B,其中包含Details的对象。 详细信息具有属性id,Name和bool。
是否可以将列表A绑定到ListView并显示列表B中bool为true的对象的属性?
编辑:
列表B包含多个对象,但只有一个对象具有true bool,其他对象具有false。我想在带有Binding的GridViewColumn中显示带有true bool的对象的名称,但到目前为止还没有找到方法
答案 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