C# 第三方类型的XAML序列化

C# 第三方类型的XAML序列化,c#,xaml,serialization,xamarin.forms,C#,Xaml,Serialization,Xamarin.forms,具体来说,我正在尝试序列化一个资源字典,其中包含一组Xamarin.Forms.Color对象: ResourceDictionary resources = ... using (var writer = XmlWriter.Create(Console.Out, settings)) { XamlServices.Save(writer, resources); } 问题在于,为每种颜色生成的XAML是一个空节点: <Color x:Key="SomeColor" />

具体来说,我正在尝试序列化一个资源字典,其中包含一组
Xamarin.Forms.Color
对象:

ResourceDictionary resources = ...
using (var writer = XmlWriter.Create(Console.Out, settings)) {
     XamlServices.Save(writer, resources);
}
问题在于,为每种颜色生成的XAML是一个空节点:

<Color x:Key="SomeColor" />

System.Xaml
似乎对这种东西的支持相当有限;我无法使用
TypeConverter
ValueSerializer
属性,因为我不拥有该类型


我一直在翻文档(似乎也缺少文档),但似乎找不到解决方案。如果您有任何想法,我们将不胜感激。

您能否告诉我们更多关于您如何尝试序列化到xaml的信息,以及您在使其正常工作时缺少什么?恐怕您必须求助于手动序列化,但我们可以考虑为Xamarin.Forms的未来版本添加正确的属性。@StephaneDelcroix谢谢。我为这个问题补充了一些信息。到目前为止,我确实使用了
XamlXmlWriter.WriteNode
的自定义实现,但如果它能够开箱即用,那就太好了。您能告诉我们更多关于如何尝试序列化到xaml的信息,以及您缺少什么来让它工作吗?恐怕您必须求助于手动序列化,但我们可以考虑为Xamarin.Forms的未来版本添加正确的属性。@StephaneDelcroix谢谢。我为这个问题补充了一些信息。到目前为止,我确实使用了
XamlXmlWriter.WriteNode
的自定义实现来实现它,但如果它能够开箱即用就好了。