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

Другие вопросы по тегам