Сериализация-десериализация 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();