В вашем GetGlowingImage()
методе вам нужно сгенерировать новый ImageSource
Эта ссылка может помочь: Настройка источника изображения WPF в коде
Edit:
Обратите внимание на то, что в коде WindowsForms у вас есть Properties.Resources._64px_Andromedahero ___ copia - это имя переменной Image, которая содержит данные изображения. В вашем коде WPF строка «имя файла ....» не является изображением или источником изображения, это просто строка, представляющая путь к файлу. Вам необходимо загрузить файл изображения, используя этот путь.
Я знаю, что это не имеет смысла, потому что во время разработки вы можете указать имя файла, и он создаст ImageSource для вас. В коде вам нужно создать ImageSource (или производный объект, т.е. BitmapSource) и загрузить в него соответствующее изображение.
Редактировать: Попробуйте это, не проверено (и проверьте мою ссылку выше):
public ImageSource GetGlowingImage(string name)
{
string fileName = string.Empty;
switch (name)
{
case "Andromeda":
{
fileName = "HeroGlowIcons/64px-Andromeda.gif";
break;
}
}
BitmapImage glowIcon = new BitmapImage();
glowIcon.BeginInit();
glowIcon.UriSource = new Uri("pack://application:,,,/ApplicationName;component/" + fileName);
glowIcon.EndInit();
return glowIcon;
}