Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Cохранить объекты, содержащиеся в Canvas в .xml  (Прочитано 3021 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Livingston
Новенький

ru
Offline Offline

« : 08-02-2011 13:53 » 

Всем доброго времени суток.

Только начал изучать С#. Столкнулся со следующей задачей: необходимо сохранить объекты (прямоугольники, эллипсы, линии), содержащиеся в Canvas в .xml файл. Например, как это сделано в этой программе: http://www.codeproject.com/KB/WPF/WPF_DrawTools.aspx

Может у кого-то есть простенькие примеры. Буду очень признателен любой помощи.

---
С уважением, Сергей.
« Последнее редактирование: 09-02-2011 05:30 от Алексей1153++ » Записан
arthur_fil
Интересующийся

ru
Offline Offline

« Ответ #1 : 08-02-2011 17:06 » 

Сохранять также как и в примере - через сериализацию.
Почитать можно тут http://msdn.microsoft.com/ru-ru/library/system.xml.serialization.xmlserializer.aspx

Пример взят по твоей ссылке.
Сериализация:
Код:
XmlSerializer xml = new XmlSerializer(typeof(тут тип));
using (Stream stream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None))
{
          xml.Serialize(stream, тут объект для сериализации);
}

Десериализация:
Код:
XmlSerializer xml = new XmlSerializer(typeof(тут тип));
using (Stream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read))
{
          объект = (тут тип)xml.Deserialize(stream);
}


Записан
Livingston
Новенький

ru
Offline Offline

« Ответ #2 : 08-02-2011 18:38 » 

Спасибо большое, arthur_fil. Щас почитаю...

Добавлено через 5 минут и 23 секунды:
Уважаемый, Алексей1153++, скажите, пожалуйста, как редактировать сообщения? В предыдущем сообщении снова совершил ошибку  Краснею, хотел исправить, но не нашёл кнопки "Редактировать".
« Последнее редактирование: 08-02-2011 18:43 от Livingston » Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 08-02-2011 19:36 » 

Livingston, редактирование откроется позже - новичкам оно закрыто (как и на многих более-менее серьезных форумах, защищающихся от спамеров и школьников).
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Алексей++
кот глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #4 : 09-02-2011 05:32 » 

Livingston, подправил. Да я не то, чтобы придираюсь, но очевидные то буковки можно и правильно писать ))
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines