これは、このトピックに関する追加の質問です:デシリアライズされたオブジェクトを使用するには? [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 では使用できません。
誰かがこの問題で私を助けることができますか?
ありがとう!