Каков правильный XMTA в пользовательском элементе управления Windows Mobile для обработки кода / сериализации пустых изображений для свойств? - PullRequest
3 голосов
/ 08 февраля 2011

Я создаю пользовательский элемент управления Windows Mobile Compact Frameworks, в котором в качестве свойств используются дополнительные изображения.Обычно я не беспокоюсь о поддержке времени разработки, в этом случае мне нужно сделать ее доступной.Если необязательное изображение отсутствует и дизайнер пытается обновить код, Visual Studio выдает исключение

«Сбой создания кода для свойства« MyImage ». Ошибка:object '"

У меня есть файл XMTA, и я пробовал разные комбинации, включая разные значения для" DesignerSerializationVisibility ".Либо код для свойства не генерируется, либо выдается исключение, если необязательное изображение отсутствует.Если изображение присутствует, все работает нормально.

1 Ответ

3 голосов
/ 08 февраля 2011

Я только что посмотрел на Smart Device Framework, и вот что мы делаем в XMTA:

<Property Name="ActiveBackgroundImage">
    <Category>Appearance</Category>
    <DefaultValue>
        <Type>System.Drawing.Image, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Type>
    </DefaultValue>
    <Description>The background image displayed for the control in an active state.</Description>
</Property>

Обратите внимание на отсутствие элемента <Value> в <DefaultValue>. Я полагаю, что оставив его, по умолчанию устанавливается null;

...