2009-05-30 4 views
2

Я переношу компонент .NET Framework в .NET Compact Framework. Компонент имеет ImageList. Этот компонент реализует собственный CodeDomSerializer. Конструктор настраиваемого CodeDomSerializer содержит следующий код для сериализации кода ImageList..NET Compact Framework Component Serializer

TypeDescriptor.AddAttributes(typeof(ImageList), new DesignerSerializerAttribute(typeof(MyComponentCodeDomSerializer), typeof(CodeDomSerializer))); 

Но из-за какой-то причине Платформа .NET Compact Framework не использует пользовательские ImageList CodeDomSerializer (Он работает в .NET Framework.) Использует по умолчанию CodeDomSerializer. Любые идеи о том, как я могу добавить собственный CodeDomSerializer ImageList?

+0

Пользовательский кодDomSerializer создает экземпляр сам по себе и добавляет атрибуты TypeDescriptor. Но он не использует DesignerSerializer (MyComponentCodeDomSerializer) для сериализатора ImageList. Compact Framework использует сериализатор по умолчанию для ImageList. Я не могу понять, почему дизайнер не использует MyComponentCodeDomSerializer. – rxm0203

+0

Я голосовал за это, потому что он показывает, сколько мне еще нужно узнать о .NET CF – JasonRShaver

ответ

0

Compact Framework не поддерживает класс CodeDomSerializer, поэтому ваш код не работает. Что вы пытаетесь достичь с помощью специального CodeDomSerializer?

+0

Я пытаюсь использовать класс CodeDomSerializer для .NET Component Designer. Мой компонент содержит несколько списков изображений. Когда вы добавляете компонент в форму .NET Compact Framework, он дает возможность выбирать список изображений. Я хочу изменить сериализацию кода по умолчанию для формы для списка изображений. Как вы думаете, возможно ли это в .NET Compact Framework? – rxm0203

1

Я узнал, что между дизайнерами CF и WF так много различий, что невозможно сохранить одну и ту же форму у обоих дизайнеров. Самое смешное, что если форма не открывается с использованием платформы , ее можно построить так или иначе. Итак, у меня есть 2 проекта, один для победы, один для CE, проект по умолчанию - win, а формы - с использованием дизайнера CE. Странно, но он работает ...

0

Как я знаю, Compact Framework не поддерживает CodeDomSerializer, там даже нет соответствующего типа или библиотеки. Как я могу рассматривать конструктор Visual Studio и использовать его собственный код CodeDomSerializer?

Смежные вопросы