Мой класс использует изображение в качестве свойства (public Image myImage
).Когда этот класс сериализован (XamlWriter
), он работает нормально, чтение его обратно дает исключение:
'Не найдено подходящего конструктора для типа' System.Drawing.Bitmap '.Вы можете использовать директивы Arguments или FactoryMethod для создания этого типа. 'Номер строки '5' и позиция строки '8'.
Очевидно, отсутствует конструктор для растрового изображения с ColorPalette в качестве аргумента:
<sd:Bitmap>
<sd:Bitmap.Palette>
<sdi:ColorPalette />
</sd:Bitmap.Palette>
</sd:Bitmap>
Я понимаю, что могу указатьЗаводской метод создания растрового изображения как-то.Я также нашел несколько статей о директивах для этого, таких как http://www.wpftutorial.net/XAML2009.html
Однако я не эксперт в Xaml
и не понимаю, как и где определить / объявить метод для моего атрибута.К сожалению, я также не могу найти пример для этого.
Я ожидаю что-то вроде
[FactoryMethod("XYZ")]
public Image myImage ....
, но на самом деле ничего не нашел.Любая идея / пример вы знаете?