如何將數據序列化到xml中,XBMC是我的自定義類。將xml序列化到自定義類中,然後將該值添加到可觀察集合中
private static XBMC LoadXbmcShows(string XMlFile)
{
XBMC XBMCSShowsList;
TextReader Reader = new StreamReader(XMlFile);
XmlSerializer serializer = new XmlSerializer(typeof(XBMC));
XBMCSShowsList = (XBMC)serializer.Deserialize(Reader);
Reader.Close();
return XBMCSShowsList;
}
XBMC XBMCSList = LoadXbmcShows(_XMLFile);
這是我如何創建ObservableCollection
:
readonly ObservableCollection<XBMC> myCollection
= new ObservableCollection<XBMC>()
public ObservableCollection<XBMC> MyCollection
{ get { return myCollection; } }
我只是不知道如何從XBMCSList
添加所有的數據集合。 我也很樂意嘗試以不同的方式做到這一點,如果任何人有任何想法。背後的主窗口
代碼:
namespace MySQlXML
{
public partial class MainWindow : Window
{
static string _XMLFile = @"C:\Dump\test.xml";
List<string> ToCopylist = new List<string>();
readonly ObservableCollection<XBMC> myCollection
= new ObservableCollection<XBMC>();
public ObservableCollection<XBMC> MyCollection
{
get { return myCollection; }
}
public ObservableCollection<XBMC> MyCollection
{
get { return myCollection; }
}
XBMC XBMCSList = LoadXbmcShows(_XMLFile);
MyCollection.Add(XBMCSList);
public MainWindow()
{
InitializeComponent();
Showlistbox.ItemsSource = XBMCSList.Show;
//foreach (XBMCShow show in XBMCSList.Show)
//{
// Showlistbox.Items.Add(show.ShowName);
//}
}
private static XBMC LoadXbmcShows(string XMlFile)
{
XBMC XBMCSShowsList;
TextReader Reader = new StreamReader(XMlFile);
XmlSerializer serializer = new XmlSerializer(typeof(XBMC));
XBMCSShowsList = (XBMC)serializer.Deserialize(Reader);
Reader.Close();
return XBMCSShowsList;
}
}
}
是'XBMCSList' **一個**'XBMC'還是幾個?變量名是有點誤導 – Default
ps:與IDisposable對象(StreamReader是IDisposable),使用模式使用(var reader = new StreamReader(xmlfile)){...做sthng ...} 這樣,您的讀者將即使反序列化引發異常,也可以關閉並處置。 – Olivier
這只是一個,如果你喜歡我可以添加類定義和XML文件的內容? – justinf