C#对象XamlWriter的Xaml工厂方法

时间:2011-01-03 18:44:33

标签: c#-4.0 factory-method xamlreader

我的班级使用图片作为属性(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 ....

但实际上什么都没发现。你知道的任何想法/例子吗?

0 个答案:

没有答案