Как правильно передать в 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);
}