Сериализация-десериализация ObservableCollection - C#
Формулировка задачи:
Здравствуйте, что то не могу разобраться с этим десериализатором, вроде выгрузил в файл а вот загрузить немогу
вот структура коллекции, так объявляю саму коллекцию
сериализацию делаю так:
выгружаться выгружается а загрузить не могу вообще никак
public class ConfigBase { public string RangeFrom { get; set; } public string RangeTo { get; set; } public string hh { get; set; } public string mm { get; set; } public string ss { get; set; } public string ms { get; set; } public string LocationX { get; set; } public string LocationY { get; set; } public ConfigBase() { } public ConfigBase(string RangeFrom_, string RangeTo_, string hh_, string mm_, string ss_, string ms_, string LocationX_, string LocationY_) { RangeFrom = RangeFrom_; RangeTo = RangeTo_; hh = hh_; mm = mm_; ss = ss_; ms = ms_; LocationX = LocationX_; LocationY = LocationY_; } }
ObservableCollection<ConfigBase> coll = new ObservableCollection<ConfigBase>();
coll.Add(new ConfigBase("0.7", "0.8", "0", "0", "1", "0", "123", "323")); coll.Add(new ConfigBase("0.7", "0.8", "0", "0", "1", "20", "123", "323")); coll.Add(new ConfigBase("0.7", "0.8", "0", "0", "1", "30", "123", "323")); XmlSerializer xs = new XmlSerializer(typeof(ConfigBase[])); using (StreamWriter wr = new StreamWriter("c:\\tmp\\persons.xml")) { xs.Serialize(wr, coll.ToArray()); }
Решение задачи: «Сериализация-десериализация ObservableCollection»
textual
Листинг программы
ConfigBase[] db = null; string path = "c:\\tmp\\persons.xml"; XmlSerializer serializer = new XmlSerializer(typeof(ConfigBase[])); StreamReader reader = new StreamReader(path); db = (ConfigBase[])serializer.Deserialize(reader); reader.Close();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д