我的班级使用图片作为属性(public Image myImage
)。当这个类被序列化(XamlWriter
)时它工作正常,读回它会产生异常:
'在类型上找不到匹配的构造函数 'System.Drawing.Bitmap'。您可以使用 参数或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 ....
但实际上什么都没发现。你知道的任何想法/例子吗?