В WPF вы должны использовать класс ImageSource
, например:
public class Hero {
public string Name { get; set; }
public string HeroType { get; set; }
public int StartingHP { get; set; }
public int StartingMana { get; set; }
public Dictionary<string, string> Spells { get; set; }
public Dictionary<string, string> Items { get; set; }
public ImageSource Portrait { get; set; }
}
Вы можете прочитать изображение из файла, подобного этому:
myHero.Portrait = new BitmapImage(new Uri(filePath, UriKind.Absolute));
Вы можете использовать класс Image
из System.Drawing.dll. Например:
public class Hero {
public string Name { get; set; }
public string HeroType { get; set; }
public int StartingHP { get; set; }
public int StartingMana { get; set; }
public Dictionary<string, string> Spells { get; set; }
public Dictionary<string, string> Items { get; set; }
public Image Portrait { get; set; }
}
Чтобы загрузить изображение, позвоните Image.FromFile(path)
. Если у вас есть изображение в потоке (например, из базы данных или веб-службы, вы можете позвонить Image.FromStream(stream)
.
Если у вас есть все изображения во время компиляции, вы можете поместить их в файл ResX; Вы можете получить изображение из файла кода, сгенерированного дизайнером, например: myHero.Portrait = SomeResXFile.Portrait1
.