Точно, у меня есть простое приложение, которое состоит из календаря, кнопки «Установить событие» и списка, который заполняется с помощью DataTemplate в WPF.Когда я создаю приложение, файл Events.xml выглядит следующим образом:
<?xml version="1.0" encoding="utf-8" ?>
<events>
</events>
Я добавляю события в xml с помощью кода.Окончательная структура XML-файла выглядит следующим образом
<?xml version="1.0" encoding="utf-8" ?>
<events>
<event Name="Some Name">
<startDate>20.03.2010</startDate>
<endDate>29.03.2010</endDate>
</event>
</event>
Теперь вот моя проблема.Если я обновлю приложение и разверну его с помощью Click Once, а приложение обновит его самостоятельно, я потеряю список, потому что новый файл пуст.Любой способ обойти это?
Вот как я могу добавить данные:
var xDocument = XDocument.Load(@"Data\Events.xml");
xDocument.Root.Add(new XElement("event", new XAttribute("name", event.Name),
new XElement("startDate", startDate),
new XElement("endDate", endDate)
)
);
xDocument.Save(@"Data\Events.xml");