データを xml にシリアル化する方法、XBMC は私のカスタム クラスです。
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;
}
}
}