Как правильно передать в button.Content string?

Цель задачи - вывести имена груп на кнопки.
Из-за того что я выгружаю именна из базы данных, я генерирую кнопки.

Код генерации:

private void LoadAllGroups()
    {
        foreach (var item in groupService.GetId())
        {
            Button btn = new Button();
            btn.FontSize = 30;  
            btn.Height = 50;
            btn.Width = 400;
            btn.Content = groupService.GetGroupName().ToString();
            groupPanel.Children.Add(btn);
        }
    }

Весь сок в btn.Content = groupService.GetGroupName()
так как когда я присваиваю метод который ретурнит IEnumerable в контенте кнопки показывает не стринг, а system.linq.enumerable+whereselectenumerableiterator

Собствено метод:

public IEnumerable<string> GetGroupName()
    {
        return unitOfWork.GroupRepository.Get().Select(a => a.Name);
    }

Буду благодарен если кто-то подскажет как выводить на кнопку имя которое ретурнит метод!


Ответы (1 шт):

Автор решения: aepot

Вы итерировались не по тому перечислению, то есть item получали, но никак не использовали. Если взять то что вам нужно, то код получится такой:

foreach (var item in groupService.GetGroupName())
{
    Button btn = new Button
    {
        FontSize = 30,
        Height = 50,
        Width = 400,
        Content = item
    };
    groupPanel.Children.Add(btn);
}
→ Ссылка