Есть код, беру имена всех картинок в гриде и записываю в List. Потом для combobox задаю этот List как источник данных. Он заполняется, но имена не отображает.
В XAML написал:
DisplayMemberPath="Name"
Потому что я брал имена Image. Список заполняет, но не отображает:
public void InputImage()
{
var children = grid.Children;
foreach (var child in children)
{
var image = child as Image;
if (image is Image)
{
Names.Add(image.Name);
}
}
imglist.ItemsSource = Names;
}
Решил проблему добавлением класса:
public class ImageName
{
public string Name { get; set; }
}
public void InputImage()
{
var children = grid.Children;
foreach (var child in children)
{
var image = child as Image;
if (image is Image)
{
Names.Add(new ImageName { Name = image.Name});
}
}
imglist.ItemsSource = Names;
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей