3

我的班级使用图像作为属性 ( public Image myImage)。当这个类被序列化(XamlWriter)它工作正常,读回它会给出一个异常:

'在类型'System.Drawing.Bitmap'上找不到匹配的构造函数。您可以使用 Arguments 或 FactoryMethod 指令来构造此类型。行号“5”和行位置“8”。

显然,以 ColorPalette 作为参数的 Bitmap 缺少一个构造函数:

<sd:Bitmap>
  <sd:Bitmap.Palette>
    <sdi:ColorPalette /> 
  </sd:Bitmap.Palette>
</sd:Bitmap>

我知道我可以指定一个以某种方式创建位图的工厂方法。我还发现了一些关于指令的文章,例如http://www.wpftutorial.net/XAML2009.html

但是,我不是专家,Xaml也不了解如何以及在何处定义/声明我的属性的方法。不幸的是,我也没有找到一个例子。

我期待一些喜欢

[FactoryMethod("XYZ")]
public Image myImage ....

但实际上一无所获。你知道任何想法/例子吗?

4

0 回答 0