序列化Canvas的内容

时间:2016-03-06 09:23:34

标签: c# windows-runtime windows-store-apps winrt-xaml

在WPF程序中,我可以使用System.Windows.Markup.XamlWriter将WPF Canvas的内容序列化为文本。但是这在windows store / metro应用程序中不可用,那么如何能够序列化Windows-Store Canvas的内容呢?

(我的应用程序类似于绘画应用程序,用户可以使用鼠标进行绘制。'图纸'为UIElements,例如LineEllipse作为Canvas的子项添加{1}}。我正在寻找序列化方法,因为我希望能够保存/恢复这些UIElements)。

1 个答案:

答案 0 :(得分:0)

由于Windows应用商店或UWP应用中没有System.Windows.Markup.XamlWriter,我最终使用了Sharp Serializer。它在WPF和Windows RT中都很容易使用。

此博客(Choosing the right serialization engine for your Windows Store app)中的其他一些流行的序列化引擎是XmlSerializer,DataContractSerializer和JsonSerializer。