C# WPF Привязать определенный объект списка к GridViewColumn
Я работаю над этим некоторое время, но не решил мою проблему.
Дело:
У меня есть список А, который содержит объекты информации. Info имеет свойства id, name и list B, который содержит объекты Details. Подробности имеет свойства id, Name и bool.
Можно ли связать список A с ListView и показать свойство объекта из списка B, где bool имеет значение true?
редактировать:
Список B содержит более одного объекта, но только один из объектов имеет истинное значение bool, остальные - false. Я хочу показать Имя объекта с истинным bool в GridViewColumn с Binding, но до сих пор не нашел пути
1 ответ
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; }
}
Итак, взяв из вашего списка Details с bool (который я назвал Good) со значением true, я создаю отдельное свойство под названием GoodDetails, которое вытягивает все имена в строку с разделителями-запятыми. Так что вы просто привязываетесь к GoodDetails