这是关于这个主题的另一个问题:如何使用反序列化对象?我的类中有一些变量有问题,现在我只是把[XmlIgnore]
无法序列化的变量放在前面,所以类的序列化现在有效。
我的课看起来像这样:
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,所以我可以将这些信息传递给我的下一个视图。
我找到了一种方法(将 C#/.NET 中的位图序列化为 XML),但这不适用于 Windows 8 应用程序。System.Drawing.Bitmap
在 Windows 8 中不可用。
有人可以帮我解决这个问题吗?
谢谢!