![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
ну не может сериализовать InputBindings. В этом нет ничего необычного.
Вам для сериализации лучше использовать DataContractSerializer - он будет сериализовать только то что помечано, в то время как XmlSerializer пытается скушать всё, что публичное и не помечано NonSerializable .. ну или явно реализуйте IXmlSerializable интерфейс, или пометьте сериализующий (и десериализующий) метод атрибутом [OnSerialize] или как-то типа того.. Это сообщение отредактировал(а) jonie - 3.5.2011, 11:12 -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
dAlex |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 3.8.2006 Где: Санкт-Петербург Репутация: нет Всего: 2 |
Пробую DataContractSerializer, пометила класс атрибутом DataContract, члены класса - DataMember
Ругается почему-то, что не помечен как DataContract
--------------------
eof() |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
а да.. есть такая "засада" - нельзя сериазовать несериализуемое)
Вообще вам не надо сериализовать окно. Это бессмыслено. Вам надо прочитать по какой-либо паттерн, например MVP и сериализовать например Presenter-а данные.... То есть у вас должны быть данные, которые описывают ваше окно, но при всём при этом не привязаны напрямую к окну (напротив - окно привязано к данным должно быть). -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
dAlex |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 3.8.2006 Где: Санкт-Петербург Репутация: нет Всего: 2 |
jonie, хм. Не знаю даже, как это всё вынести оттуда
![]() --------------------
eof() |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 22 Всего: 118 |
ну тогда IXmlSerializable + XmlSerializer
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
dAlex |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 3.8.2006 Где: Санкт-Петербург Репутация: нет Всего: 2 |
а как сделать это в комплексе с коллекциями? то есть в Window1 мы указываем вручную, кого сериализуем
как в мсдн
а коллекцию можно сериализовать XmlSerializer'ом автоматически? и что делать, если есть уже один интерфейс?
как добавить туда IXmlSerializable? Это сообщение отредактировал(а) dAlex - 6.5.2011, 11:20 --------------------
eof() |
||||
|
|||||
-Mikle- |
|
|||
![]() Невидимка Vingrad'а ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1672 Регистрация: 22.6.2003 Где: Казахстан, Астана Репутация: 17 Всего: 59 |
Множественное наследование интерфейсов разрешено.
Вообще, все это гем*рно в вашем случае. Лучше делать все по нормальному сразу. Конечно я понимаю, это приходит только с опытом. -------------------- Если тебе плюют в спину, значит ты впереди... |
|||
|
||||
dAlex |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 3.8.2006 Где: Санкт-Петербург Репутация: нет Всего: 2 |
-Mikle-, изначально проект был так построен, к сожалению =( да, проблемно будет. Переделывать сейчас никак, там придется очень многое менять.
И опыта правда мало, иногда аж страшно в код смотреть =) Это сообщение отредактировал(а) dAlex - 6.5.2011, 13:29 --------------------
eof() |
|||
|
||||
dAlex |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 3.8.2006 Где: Санкт-Петербург Репутация: нет Всего: 2 |
Попробовала сделать так
Класс коллекции Summator помечен [Serializable] На моменте writexml вывалилось
или нельзя так смешивать, а надо приводить коллекцию к строке и обратно? --------------------
eof() |
||||
|
|||||
dAlex |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 3.8.2006 Где: Санкт-Петербург Репутация: нет Всего: 2 |
ура! вынесла данные в отдельный класс, он сериализовался самым простым способом =) спасибо за помощь огромное =))
--------------------
eof() |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |