Это еще один вопрос по этой теме: How to use deserialized object? У меня проблема с некоторыми переменными в моем классе, прямо сейчас я просто положил [XmlIgnore]
infront переменных, которые не могут быть сериализованы, поэтому сериализация класса работает на данный момент.Серийный объект, содержащий BitmapImage
Моего класса выглядит следующим образом:
public class Channel : INotifyPropertyChanged
{
public int Width { get; set; }
public int Height { get; set; }
[XmlIgnore]
public BitmapImage Logo { get; set; }
public string CurrentCoverURL { get; set; }
[XmlIgnore]
public SolidColorBrush Background { get; set; }
private string name;
public string Name
{
get { return name; }
set
{
name = value;
NotifyPropertyChanged("Name");
}
}
}
Теперь мне как-то нужно сериализовать BitmapImage и SolidColorBrush тоже, так что я могу передать эту информацию для моего следующего вида.
Я нашел способ сделать это (Serialize a Bitmap in C#/.NET to XML), но это не работает для приложений Windows 8. System.Drawing.Bitmap
не доступен в Windows 8.
Может кто-нибудь помочь мне с этой проблемой?
Спасибо!
Ответы, которые состоят из немного больше, чем ссылки, обескуражены здесь. В долгосрочной перспективе ссылки меняются, а затем ваш ответ будет бесполезным. Пожалуйста, подумайте над тем, чтобы расширить свой ответ, включив некоторые конкретные примеры. – joran