/// <summary> /// Метод, вызываемый при закрытии окна. Здесь мы сохраняем данные /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (File.Exists(cfgPath)) { File.Delete(cfgPath); } XmlSerializer ser = new XmlSerializer(typeof(IniSettings)); using (FileStream fs = File.OpenWrite(this.cfgPath)) { IniSettings iniSet = new IniSettings() { TableEntries = this.tableEntries.Where(entry => entry.IsPlayer).ToArray() }; ser.Serialize(fs, iniSet); } }
/// <summary> /// Метод, вызываемый при загрузке окна. Здесь мы инициализируем программу из конфига /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Window_Loaded(object sender, RoutedEventArgs e) { if (!File.Exists(cfgPath)) { return; } XmlSerializer ser = new XmlSerializer(typeof(IniSettings)); using (FileStream fs = File.OpenRead(cfgPath)) { IniSettings iniSet = (IniSettings)ser.Deserialize(fs); foreach (TableEntry entry in iniSet.TableEntries) { this.tableEntries.Add(entry); } } }