コード例 #1
0
        private void saveStuff(object sender, RoutedEventArgs e)
        {
            LoadMe        loadMe = new LoadMe();
            SavedThings   saveMe = SavedThings.Instance;
            XmlSerializer serial = new XmlSerializer(typeof(LoadMe));

            loadMe.characterStats   = saveMe.characterStats;
            loadMe.statArray        = saveMe.statArray;
            loadMe.characterStats2  = saveMe.characterStats2;
            loadMe.characterDetails = saveMe.characterDetails;
            loadMe.journalText      = saveMe.journalText;
            loadMe.scoresArray      = saveMe.scoresArray;

            Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
            dlg.FileName   = "Character";
            dlg.DefaultExt = ".char";
            dlg.Filter     = "Character Sheets (.char)|*.char";

            Nullable <bool> result = dlg.ShowDialog();

            if (result == true)
            {
                XmlWriterSettings settings = new XmlWriterSettings();
                settings.Indent = true;
                using (XmlWriter xmlWriter = XmlWriter.Create(dlg.FileName, settings))
                {
                    serial.Serialize(xmlWriter, loadMe);
                }
            }
        }
コード例 #2
0
        private void loadStuff(object sender, RoutedEventArgs e)
        {
            SavedThings   saveMe = SavedThings.Instance;
            LoadMe        loadMe;
            XmlSerializer serial = new XmlSerializer(typeof(LoadMe));

            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
            dlg.FileName   = "Character";
            dlg.DefaultExt = ".char";
            dlg.Filter     = "Character Sheets (.char)|*.char";

            Nullable <bool> result = dlg.ShowDialog();

            if (result == true)
            {
                using (StreamReader reader = new StreamReader(dlg.FileName))
                {
                    loadMe = (LoadMe)serial.Deserialize(reader);
                }

                saveMe.characterStats   = loadMe.characterStats;
                saveMe.scoresArray      = loadMe.scoresArray;
                saveMe.characterStats2  = loadMe.characterStats2;
                saveMe.characterDetails = loadMe.characterDetails;
                saveMe.journalText      = loadMe.journalText;
                saveMe.statArray        = loadMe.statArray;
                saveMe.unsavedChanges   = false;
                saveMe.spellsArray      = loadMe.spellsArray;
            }

            MainWindow mw = new MainWindow();

            mw.Show();
            this.Close();
        }