Объекты C # фабричный метод Xaml для XamlWriter - PullRequest
3 голосов
/ 03 января 2011

Мой класс использует изображение в качестве свойства (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 ....

, но на самом деле ничего не нашел.Любая идея / пример вы знаете?

...