Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сериализация DockPanel, Выдает ошибку 
:(
    Опции темы
Vanes
Дата 11.5.2009, 07:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 10.1.2009
Где: Новосибирск

Репутация: нет
Всего: нет



Доброго времени суток, всем. Столкнулся с задачей - нужно сериализовать объект DockPanel и те объекты, которые расположены на нем(TreeView n штук). DockPanel прописан в XAML коде. При попытке сериализовать DockPanel выдается ошибка - Type 'System.Windows.Controls.DockPanel' is not marked as serializible. Проблема вроде ясна - нужно указать что данный объект (DockPanel) сериализуемый. Вопрос как это сделать?

Функция сериализации:

Код

        public void SetCache(string SrcFile, Object obj)
        {
            BinaryFormatter formatter = new BinaryFormatter(); 
            Stream stream = new FileStream(System.IO.Directory.GetCurrentDirectory()+"\\cache\\"+SrcFile, FileMode.Create, FileAccess.Write, FileShare.None); 
            try
            {
                formatter.Serialize(stream, obj); 
            }
            catch (Exception E) {
                System.Windows.MessageBox.Show(E.Message);
            }
            stream.Close(); 
        }


PM MAIL   Вверх
Partizan
Дата 11.5.2009, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



Vanes, никак не сделать....зачем, собственно сериализовать докпанель???


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Vanes
Дата 11.5.2009, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 10.1.2009
Где: Новосибирск

Репутация: нет
Всего: нет



Цитата

зачем, собственно сериализовать докпанель???


На панели расположено несколько деревьев, которые строятся динамически в программе. Элементов в деревьях очень много (порядка 50 тысяч). Процедура построения занимает много времени. Причем в программе может вызываться несколько раз. Для этого хочу строить дерево всего один раз и все созданные деревья сериализовать в файл, для дальнейшей загрузки. Если не получится сериализовать, как можно еще решить эту проблему?
PM MAIL   Вверх
Partizan
Дата 11.5.2009, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



Vanes, не надо сериализовать контролы....сериализуйте данные - в вашем случае структура деревьев...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Vanes
Дата 12.5.2009, 06:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 10.1.2009
Где: Новосибирск

Репутация: нет
Всего: нет



Цитата

Vanes, не надо сериализовать контролы

Да, действительно, куда-то меня не туда понесло smile  Буду пробовать по другому.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0420 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.